次のエラーが発生します。どうすれば修正できますか?
AH00132: file permissions deny server access: /var/www/html/index.html
答え1
エラー:
AH00132: file permissions deny server access "/var/www/html/index.html"
非常に説明的です。
明らかな解決策は、もちろん
ファイルの権限を調整する
Apacheサーバーが許可されています コンテンツにアクセスします。
- 現在の権限を確認します。index.html ファイルだけでなく、パスを構成するすべてのディレクトリ(、、)
/
について/var/
も確認します。/var/www/
/var/www/html/
多数のls
コマンドを使用するのではなく、単一のコマンドでこれを行う簡単な方法は、 を使用することですnamei -nom /var/www/html/index.html
。
namei -nom /var/www/html/index.html
f: /var/www/html/index.html
dr-xr-xr-x root root /
drwxr-xr-x root root var
drwxr-xr-x root root www
drwxr-xr-x root root html
-rw-r--r-- root root index.html
間違っているところを調整しますchmod
。
- これらの権限が過度に制限されておらず、適切であると思われる場合(上記のように)、たとえば SELinux ポリシーでもアクセスを制限できることを検討してください。SElinuxが有効になっているかどうか
を確認しますgetenforce
。有効になって
いる場合は、Apache がアクセスできないファイルに関する最近のエラーがあるかどうかを確認しますausearch -m AVC,USER_AVC -ts recent
。その場合は、さらにトラブルシューティングを行います。たとえば、https://access.redhat.com/articles/2191331