
Ich habe LAMP auf Fedora 15 installiert. Ich habe versucht, das in zu ändern DocumentRoot
. /home/USER/www
Ich habe es in der Konfigurationsdatei geändert. Allerdings wurde mir beim Versuch, auf das zuzugreifen, der Fehler 403 Forbidden angezeigt localhost
.
Wie kann ich dieses Problem lösen?
Antwort1
Sie haben die Einstellung geändert , aber die zugehörigen und/oder Tags in der Konfiguration DocumentRoot
nicht geändert, um den Zugriff auf den neuen Standort zu ermöglichen. Ändern Sie die Pfade innerhalb der entsprechenden Tags und starten Sie Apache neu. Dann ist alles in Ordnung. Siehe die<Directory>
<Location>
Apache-Handbuchfür Details.
Antwort2
Haben Sie /home/USER/www/
es für alle sichtbar gemacht? Wenn Apache versucht, Ihr neues Dokumentstammverzeichnis aufzurufen, verfügt es möglicherweise nicht über die Berechtigung, es anzuzeigen.
chmod 711 /home/USER
chmod 755 /home/USER/www
chmod 644 /home/USER/www/*
Antwort3
Der schöne Weg wäre zu bearbeiten
/etc/httpd/conf/httpd.conf
und lassen Sie Apache als Benutzer „USER“ statt als Benutzer „Apache“ ausführen. Da Sie Ihre Dateien dort haben möchten, macht das doch Sinn, oder?
Das ist sinnvoller, als mit den CHMOD-Berechtigungen herumzuspielen, was möglicherweise mehr Probleme als Lösungen schafft. Ich habe einmal den /home-Ordner auf einer AWS EC2-Instanz rekursiv mit CHMOD geändert, um Apache Berechtigungen zu erteilen, und konnte dann wegen falscher Berechtigungen für meine Schlüssel nicht mehr per SSH darauf zugreifen ...