504 Stimmen

Apache2: 'AH01630: Client durch Serverkonfiguration verweigert'

Ich erhalte diesen Fehler, wenn ich versuche, auf localhost über einen Browser zuzugreifen.

AH01630: client denied by server configuration

Ich habe die Berechtigungen für meinen Site-Ordner mit folgendem Befehl überprüft:

sudo chmod 777 -R *

Hier ist meine Konfigurationsdatei:

ServerAdmin webmaster@localhost

DocumentRoot /home/user-name/www/myproject

    Options FollowSymLinks
    AllowOverride all
    Allow from all

  Allow from all
  Order Deny,Allow

    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
    Order allow,deny
    Allow from all

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

    AllowOverride all
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    Order allow,deny
    Allow from all

ErrorLog ${APACHE_LOG_DIR}/error.log

# Mögliche Werte sind: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined

Alias /doc/ "/usr/share/doc/"

    Options Indexes MultiViews FollowSymLinks
    AllowOverride all
    Order deny,allow
    Deny from all
    Allow from 127.0.0.0/255.0.0.0 ::1/128

3voto

Dev Semicolon Punkte 444

Wenn Sie Apache 2.4 in WampServer unter Windows OS verwenden.

Sie müssen die Datei https-vhosts.conf in Notepad öffnen.

C:\wamp64\bin\apache\apache2.4.37\conf\extra\https-vhosts.conf 

Wenn Sie die oben genannte Datei nicht finden können, überprüfen Sie den Screenshot unten Wampserver apacche 2.4 httpd-vhosts

     ServerName localhost
     DocumentRoot c:/wamp64/www

        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require local

In obigem Code ersetzen

Require local

mit

Require all granted

Und speichern. Starten Sie den Apache-Dienst neu und versuchen Sie es erneut.

3voto

Shylo Hana Punkte 1694

Wenn Sie das Fehlerprotokoll verfolgen und die Seite neu laden, sollten Sie weitere Informationen zum genauen Problem sehen.

Holen Sie sich die Umgebungsvariablen, damit ${APACHE_LOG_DIR} tatsächlich funktioniert...

source /etc/apache2/envvars

Dann verfolgen Sie...

tail -f ${APACHE_LOG_DIR}/error.log

3voto

NewNewGreg Punkte 31

Für mich hatte ich tatsächlich die Allow- und Deny-Regeln gemäß dem 2.4-Standard aktualisiert.

Erfordere alle gewährt

Dennoch führte dies immer noch dazu, dass ich den gleichen AH01630-Fehler erhielt. Ich habe einen anderen Thread gefunden und dort wurde empfohlen, apache2 neu zu installieren. Irgendwie hat das funktioniert! Wenn jemand erklären kann, warum, wäre das hilfreich.

Kredit an: AH01630: client denied by server configuration but require all granted is set (Apache 2.4, CentOs)

3voto

Calamar Punkte 1403
...

   Order allow,deny
   Allow from all

= 2.4>
   Erfordere alles gewährt

...

3voto

RyanNerd Punkte 2851

Dies hat mich verrückt gemacht. Schließlich habe ich herausgefunden, was das Problem war: Ich habe direkte Pfade für das Fehlerprotokoll verwendet und sie waren falsch.

Warum gibt Apache eine vage (und falsche) Fehlermeldung? Verwenden Sie stattdessen eine korrekte und nützliche Fehlermeldung wie: Der Pfad für die ErrorLog-Direktive "/falscher/pfad/und/dateiname.log" ist ungültig.

So beheben Sie das Problem: Stellen Sie sicher, dass Ihre Fehlerprotokoll-Direktiven etwa wie folgt aussehen:

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X