Ich richte zum ersten Mal eine Site auf meinem Hostcomputer mit Mac OS El Capitan 10.11.4 (15E65) ein, erhalte jedoch beim Zugriff auf crmpicco.dev einen HTTP 403 Forbidden-Fehler.
Forbidden
You don't have permission to access / on this server.
/etc/apache2/extra/httpd-vhosts.conf:
<VirtualHost *:80>
DocumentRoot "/Users/crmpicco/Sites/crmpicco.co.uk/"
ServerName crmpicco.dev
</VirtualHost>
/etc/hosts:
127.0.0.1 crmpicco.dev
Dies ist mein Verzeichniseintrag:
PiccosMacBook:Sites crmpicco$ pwd
/Users/crmpicco/Sites
PiccosMacBook:Sites crmpicco$ ls -l
total 71488
drwxr-xr-x 12 crmpicco staff 408 18 May 19:06 crmpicco.co.uk
Ich habe versucht, den Benutzer zu ändern, unter dem Apache ausgeführt wird, aber das hat das Problem nicht gelöst.
<IfModule unixd_module>
#
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.
#
# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
#User _www
#Group _www
User crmpicco
Group staff
</IfModule>
Übersehe ich etwas Offensichtliches? Ich habe auch diesen Vorschlag ausprobiert (Apache localhost 403-Fehler mit Yosemite)
Antwort1
Überprüfen Sie das Apache-Fehlerprotokoll. Wenn Sie Nachrichten wie „Client durch Serverkonfiguration abgelehnt“ finden, verfügen Sie nicht über die entsprechende <Directory>
Sperre, die es Apache ermöglicht, Dateien von bereitzustellen /Users/crmpicco/Sites/crmpicco.co.uk/
.
Wenn im Fehlerprotokoll erwähnt wird (13) Permission denied
, dann liegt es am Betriebssystem, das Apache daran hindert, Dateien aus diesem Verzeichnis bereitzustellen (nicht an der Apache-Konfiguration selbst), und Sie sollten die Berechtigungen aller Verzeichnisse im Pfad überprüfen. Denken Sie daran, dass Apache den gesamten Pfad durchlaufen können muss, nicht nur die letzte Komponente.
Wenn der gesamte Pfad in Ordnung ist, wird wahrscheinlich eine Sicherheitssoftware ausgeführt, die Apache daran hindert, die Dateien bereitzustellen.