web-dev-qa-db-ja.com

Apache「許可なし」-403禁止

今朝、誤って間違ったchownの更新を実行しましたが、/ var/wwwの権限がすべて間違っています。

もう何にもアクセスできません。Apacheは常に、次のように、このページを表示する権限がないと言います。

このサーバーにアクセスする/アクセスする権限がありません。

(すべてを777に変更した後、またはwww-dataに変更した後でも)

誰かが何が悪いのかについて何か手がかりを持っていますか?

5
skerit

多くのことがうまくいかない可能性があります。

まず、エラーログ(おそらく/var/log/Apache2/error_log)を調べて、この場所の提供に失敗したApacheの理由を探します。

次に、ドキュメントルートまでのディレクトリ権限を確認します。例えば。ドキュメントルートが/var/www/htdocsにある場合は、Apacheユーザーがディレクトリ+x//var、および/var/wwwに対して/var/www/htdocs権限を持っていることを確認する必要があります。

これらのディレクトリに自分でアクセスできるかどうかをテストします。


su www-data
ls /
ls /var
ls /var/www
ls /var/www/htdocs
exit

www-dataが適切なユーザーであると確信していますか? ps uaxと入力して、Apacheプロセスが実行されているユーザーを探してください。

それ以外の場合は、Apacheが他の理由でファイルを提供しないことを決定している可能性があります。

3
PP.

これは、そのディレクトリにindex.htmlファイルがなく、Apacheディレクティブでディレクトリリストを表示できないことが原因である可能性があります。ドキュメントルートのindex.htmlファイルにテキストを入れてみてください。

1
malonso

答えはおそらくログにあります、

Sudo tail -f /var/log/Apache/{error,access}.log

次に、ブラウザでページをリロードします。

1
Johan