У меня следующая ошибка. Как ее исправить?
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