Wie behebe ich den Fehler 403, den ich mit XAMPP erhalte, während ich mod_userdir verwende?
On Dezember 1, 2020 by admin Ich verwende Arch Linux und habe mich für XAMPP entschieden, damit ich Webseiten erstellen und testen kann. Wie auch immer, ich habe die Anweisungen auf der Site befolgt und sie in /opt/lampp
extrahiert und die Zeile in /opt/lampp/etc/httpd.conf
auskommentiert, also mod_userdir
wird aktiviert.
Wenn ich jetzt versuche, auf meinen Benutzer public_html
zuzugreifen (über http://localhost/~user ), ich erhalte folgende Fehlermeldung:
Access forbidden! You don"t have permission to access the requested object. It is either read-protected or not readable by the server. If you think this is a server error, please contact the webmaster. Error 403
Wie erhalte ich funktioniert das?
Antwort
Sie müssen die public_html und die dortigen Dateien für den Webserver lesbar machen.
Eine Möglichkeit besteht darin, chmod o+x /home/user
auszuführen (jedem das Wechseln in das Ausgangsverzeichnis zu ermöglichen) und chmod -R o+rX /home/user/public_html
(make public_html) und Dateien, die von allen gelesen werden können.
Wenn Sie bessere Zugriffskontrollen benötigen, verwenden Sie ACLs.
Antwort
Sie müssen dieses
<Directory "/Users/*/Sites"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>
verwenden. Stellen Sie sicher, dass Sie Require all granted
anstelle von
Order allow,deny Allow from all
bei Verwendung von Apache> 2.4
Kommentare
- Dies hat den Trick getan. Aber ich frage mich, warum dies in keinem der Tutorials enthalten ist, die ich gefunden habe. Und was bedeutet " Alle gewährten " überhaupt bedeuten?
Antwort
Die Standarddatei httpd.conf
macht alle Verzeichnisse nicht verfügbar:
<Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all </Directory>
Sie müssen Apache so konfigurieren, dass der Zugriff auf Ihre Verzeichnisse möglich ist:
<Directory "/srv/httpd/htdocs"> Order allow,deny Allow from all </Directory>
Das ist mindestens so. Möglicherweise müssen Sie einige Schritte ausführen Andere Dinge. Holen Sie sich die 403-Antwort und schauen Sie in /var/log/httpd/error_log
(oder wo immer XAMPP es ausdrückt) nach, was passiert ist.
Schreibe einen Kommentar