403禁止された問題 - .htaccess [閉じる]

403禁止された問題 - .htaccess [閉じる]

私のウェブサイトに「禁止された」403の問題があります。今日は早く働きました。私がした唯一のことは、他のフォルダ(たとえばbin)にアクセスしようとしただけです。権限を確認しましたが、すべてが正しいようです。この問題を解決する方法についてのアイデアはありますか?何を探すべきですか?

疑わしいエラーログ:

[Fri Mar 02 14:08:57 2012] [error] [client yyyyyyyy] script '/var/www/vhosts/example.com/httpdocs/file.php' not found or unable to stat
[Fri Mar 02 15:48:43 2012] [error] [client xxxxxxxx] (13)Permission denied: file permissions deny server access: /var/www/vhosts/example.com/httpdocs/index.html
[Fri Mar 02 15:45:33 2012] [crit] [client vvvvvvvvvvv] (13)Permission denied: /var/www/vhosts/example.com/httpdocs/folder/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable

.htaccess下にファイルがあって削除httpdocsしましたが、あまり役に立ちませんでした。ドメイン名はまだ使用できません。

答え1

2番目のエラーメッセージはファイル権限の問題を直接指しているように見えるため、問題がどこにあるかを確認するためのクイックテストは次のとおりです。まず、Apacheが実行されているときに正しいユーザーに切り替えます。私はそれがwww-dataであると仮定していますが、それはapache、www、または他のものかもしれません。これを確認するには、Apache名に基づいてps -ef | grep apache実行してみてください。ps -ef | grep httpユーザーは最初の列にあります。ユーザーを切り替えるには、通常、sudo su - www-datawww-dataのフルログインシェルを提供するこれを使用します。次に、次のファイルを見てください。

ls -ld /var/www/vhosts/example.com/httpdocs/index.html
ls -ld /var/www/vhosts/example.com/httpdocs
ls -ld /var/www/vhosts/example.com
ls -ld /var/www/vhosts
ls -ld /var/www

私の考えでは、権限の問題があるディレクトリを見つける前に、最初のいくつかは失敗します。自分の身元を最初に明らかにする人が犯人でなければなりません。

関連情報