我遇到了以下错误。我该如何修复?
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 策略也可以限制访问。
检查getenforce
SElinux 是否已启用。
如果已启用,请检查ausearch -m AVC,USER_AVC -ts recent
是否有最近有关 Apache 无法访问的文件的错误。如果是这种情况,请进行更多故障排除。例如,请参阅https://access.redhat.com/articles/2191331