Apache 2.4.3 (oder vielleicht etwas früher) hat eine neue Sicherheitsfunktion hinzugefügt, die häufig zu diesem Fehler führt. Sie würden auch eine Protokollnachricht der Form „Client von Serverkonfiguration verweigert“ sehen. Die Funktion erfordert eine Benutzeridentität, um auf ein Verzeichnis zuzugreifen. Es wird durch DEFAULT in der httpd.conf eingeschaltet, die mit Apache ausgeliefert wird. Sie können die Aktivierung des Features mit der Direktive
sehenRequire all denied
Dies bedeutet im Grunde, allen Benutzern den Zugriff zu verweigern. Um dieses Problem zu beheben, entfernen Sie entweder die Denied-Direktive (oder, viel besser), fügen Sie die folgende Direktive zu den Verzeichnissen hinzu, auf die Sie Zugriff gewähren möchten:
Require all granted
wie in
<Directory "your directory here">
Order allow,deny
Allow from all
# New directive needed in Apache 2.4.3:
Require all granted
</Directory>
Dies kann ein Berechtigungsproblem sein.
Jeder einzelne übergeordnete Pfad zum Stammverzeichnis des virtuellen Dokuments muss vom httpd-Benutzer des Webservers lesbar, beschreibbar und ausführbar sein
laut dieser Seite über Apache 403-Fehler.
Da Sie Allow from all
verwenden , Ihre Reihenfolge sollte keine Rolle spielen, aber Sie können versuchen, sie auf Deny,Allow
umzustellen um das Standardverhalten auf "Zulassen" zu setzen.
Für Apache Ubuntu 2.4.7 habe ich endlich herausgefunden, dass Sie Ihren virtuellen Host in apache2.conf auf die weiße Liste setzen müssen
# access here, or in any related virtual host.
<Directory /home/gav/public_html/>
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>