ルートディレクトリ(/var/www)のすべてのファイルを表示できますが、サブディレクトリ(/var/www/testなど)に入ると、403 Forbiddenエラーが発生します。 Ubuntu 12.04.01を実行しています。
同様の問題を探しましたが、解決策が見つかりませんでした。
どんな提案がありますか?
修正する: /var/log/apache2/error.log で、以下を含むエラーログを確認します。
client denied by server configuration: /var/www/test/
修正する: www-dataに入り、サブディレクトリに移動しようとするとエラーが発生します。
cd test
sh: 4: cd: can't cd to test
修正する: /var/wwwでls -lを実行すると、次のようになります。
drwx------ 3 nicklas nicklas 4096 Sep 13 18:35 test
これが問題になる可能性がありますか?
アップデート:解決しました! 次のコマンドを実行しましたが、正常に動作しているようです。
cd /var/www
chown -R www-data:www-data *
答え1
サブディレクトリのファイル権限を確認してください。 selinuxを有効にした場合は、次のコマンドを実行します。
restorecon -Rv /var/www
答え2
/var/www
これしてはいけないに属しますwww-data
。ユーザーやグループではありません。
あなたしなければならない chmod -R ug+rwX,o-w,o+rX /var/www
。
答え3
この場合、まずエラーログを確認する必要があります。基本的には/var/log/apache/
これ/var/log/httpd/
に似ているはずです。
これは、誰かがHTTPのディレクトリにあるファイルを一覧表示できるかどうかを制御するIndexesオプションのために発生したと思います。これはそれに関する追加情報。