Dies ist, was ich in meiner httpd.conf habe
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName mcmoddr.com
ServerAlias www.mcmoddr.com
DocumentRoot /home/mcmoddr/www/
ErrorLog /mcmoddr/logs/error.log
CustomLog /mcmoddr/logs/accesslog combined
</VirtualHost>
Beim Besuch der Website wird der Fehler 403 Forbidden angezeigt. Die Dateien werden mit vsftpd hinzugefügt und haben die Berechtigungen drwxr-xr-x
apache-2.2
centos
httpd
http-status-code-403
Patt-Tom McDonnell
quelle
quelle
Deaktivieren Sie SELinux oder führen Sie es in ROOT aus
quelle
Freaktors Antwort von 'setenforce 0' hat für mich "funktioniert" (danke!)
Aber damit es funktioniert und SELinux wieder aktiviert, musste ich es tun
... dies gab meinem Verzeichnis und allen darin enthaltenen Dateien und Verzeichnissen den Sicherheitskontext von "httpd_t", was eine klobige Art zu sagen ist, dass SELinux httpd diese Dateien lesen lässt.
Das erneute Aktivieren von Selinux war so einfach wie
quelle
Sie haben wahrscheinlich irgendwo in der globalen Konfiguration eine Verweigerung. Versuchen Sie, dies der Zeilengruppe vhost hinzuzufügen:
quelle
Sie müssen den
<Directory>
oben genannten Behälter verwenden.Und dann müssen Sie von Ihrem
DocumentRoot
Pfad aus überprüfen, ob jedes Verzeichnis über Leseberechtigungen verfügt, damit der Dienstbenutzer Apache darauf zugreifen kann.Sie können mit überprüfen
ls -ld
quelle
Bitte fügen Sie die folgende Zeile in Ihren vorhandenen Code ein.
Es sollte Ihr Problem beheben.
quelle