Ich habe den folgenden Fehler. Wie kann ich das beheben?
AH00132: file permissions deny server access: /var/www/html/index.html
Antwort1
Der Fehler:
AH00132: file permissions deny server access "/var/www/html/index.html"
ist ziemlich beschreibend.
Die naheliegende Lösung ist natürlich
Passen Sie die Dateiberechtigungen an
und stellen Sie sicher, dass der Apache-Serverist erlaubt um auf Ihre Inhalte zuzugreifen.
- Suchen Sie die aktuellen Berechtigungen. Nicht nur für die Datei index.html, sondern auch für alle Verzeichnisse, die den Pfad bilden:
/
,/var/
,/var/www/
und/var/www/html/
.
Eine einfache Möglichkeit, dies mit einem einzigen Befehl statt mit einer Reihe von ls
Befehlen zu tun, ist mit 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
Bei Fehlern anpassen .
- Wenn diese Berechtigungen nicht zu restriktiv erscheinen und gut aussehen (wie die oben genannten), bedenken Sie, dass beispielsweise SELinux-Richtlinien den Zugriff ebenfalls einschränken können.
Prüfen Sie mitgetenforce
, ob SElinux aktiviert ist.
Wenn ja, prüfen Sie mitausearch -m AVC,USER_AVC -ts recent
, ob es einen aktuellen Fehler bezüglich der Datei(en) gibt, auf die Apache nicht zugreifen kann. Führen Sie in diesem Fall weitere Fehlerbehebungen durch. Siehe zum Beispielhttps://access.redhat.com/articles/2191331