我有以下錯誤。我怎樣才能解決這個問題?
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