私のウェブサイトに「禁止された」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-data
www-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
私の考えでは、権限の問題があるディレクトリを見つける前に、最初のいくつかは失敗します。自分の身元を最初に明らかにする人が犯人でなければなりません。