Wie behebe ich "Verboten - Sie haben keine Berechtigung zum Zugriff auf / auf diesen Server" auf einer Domain nach dem Einrichten von Apache?

Apache ist eine Webserver-Software, die von fast 67% aller Webserver der Welt verwendet wird. Diese Software wird von Apache Software Distribution entwickelt und vertrieben. Es ist Open Source und kostenlos erhältlich. Apache ist schnell, sicher und zuverlässig, was einer der Gründe für seine Beliebtheit ist. In letzter Zeit ist jedoch bei vielen Benutzern der Fehler " Verboten - Sie haben keine Zugriffsberechtigung für / auf diesem Server " aufgetreten, als sie versuchten, Apache für ihre Domain einzurichten.

"Verboten - Sie haben keine Berechtigung zum Zugriff auf / auf diesem Server" Fehler

Welche Ursachen hat der Fehler "Verboten - Sie haben keine Zugriffsberechtigung für / auf diesen Server"?

Nachdem wir zahlreiche Berichte von mehreren Benutzern erhalten hatten, beschlossen wir, das Problem zu untersuchen und eine Reihe von Lösungen zu entwickeln, um es vollständig zu beheben. Außerdem haben wir die Gründe, aufgrund derer es ausgelöst wird, untersucht und sie wie folgt aufgelistet.

  • Falsche Einstellungen für das globale Verzeichnis: Möglicherweise wurden die Einstellungen für das globale Verzeichnis nicht ordnungsgemäß konfiguriert, sodass nicht genügend Anweisungen für die Site zulässig sind. Wenn die Site keine korrekte Direktive hat, kann dies zu diesem Fehler führen.
  • Falsche Berechtigungen : Apache benötigt Berechtigungen bis zum Stammverzeichnis des Verzeichnisses, um ordnungsgemäß zu funktionieren. Wenn diese Berechtigungen nicht erteilt werden, wird der Fehler möglicherweise ausgelöst.
  • Nein Benutzername : In der "httpd.conf" muss in einigen Fällen der tatsächliche Benutzername des Benutzers eingegeben werden, um den Fehler zu beheben. Dies funktioniert für einige Leute, für andere nicht.

Nachdem Sie ein grundlegendes Verständnis für die Art des Problems haben, werden wir uns den Lösungen zuwenden. Stellen Sie sicher, dass Sie diese in der angegebenen Reihenfolge implementieren.

Lösung 1: Ändern der globalen Verzeichniseinstellungen

Bestimmte Einstellungen müssen ordnungsgemäß konfiguriert werden, um dieses Problem zu beheben. Daher fügen wir in diesem Schritt die Options-Direktive in die globalen Verzeichniseinstellungen ein, die sich im Ordnerhttpd . conf "oder die" httpd - vhosts " . conf ”abhängig vom Benutzer. Dafür:

  1. Sobald Sie in der “ httpd . conf “oder die „ httpd-vhosts.conf “, suchen Sie nach den Verzeichniseinstellungen, sie sollten dem unten genannten Code ähnlich sein.
     Optionen FollowSymLinks AllowOverride All Order deny, Allow from all zulassen 

    Datei "httpd.conf"

    Hinweis: Es ist möglich, dass der Code anstelle von " Allow From All " " Deny From All " enthält. Es ist wichtig, dass Sie es wie unten angegeben in " Zulassen von allen " oder " Erforderlich, alle erteilt " ändern .

  2. Stellen Sie sicher, dass Sie die Zeile " Options Indexes FollowSymLinks Includes ExecCGI " so hinzufügen, dass sie dem folgenden Code ähnelt.
     #Options FollowSymLinks-Optionen Indizes FollowSymLinks Enthält ExecCGI AllowOverride All Order deny, Allow from all zulassen 
  3. Überprüfen Sie, ob das Problem weiterhin besteht.
  4. Wenn das Problem nicht behoben ist, ändern Sie den Code, indem Sie " Allow from All " in " Require All Granted " entfernen.
  5. Überprüfen Sie, ob das Problem weiterhin besteht

Lösung 2: Ändern von Berechtigungen

Wenn der Benutzer Apache mit seiner Domain verbindet, erteilt er der Software die Berechtigung, die Dateien lesen und schreiben zu können. Es ist wichtig, dass diese Berechtigungen ordnungsgemäß bereitgestellt werden. Im Folgenden geben wir die richtige Art der Bereitstellung von Berechtigungen an.

  1. Normalerweise geben Benutzer Berechtigungen auf folgende Weise ein.
     chgrp -R www-data / benutzername / home / Dropbox / myamazingsite / chmod -R 2750 / benutzername / home / Dropbox / myamazingsite / 
  2. Diese Befehle sind falsch und müssen durch ersetzt werden
     chgrp -R WWW-Daten / Benutzername chmod -R 2750 / Benutzername 
  3. Denken Sie auch daran, dass Sie die richtige Stufe von „ chmod “ verwenden. Verwenden Sie eine, die Benutzern Leseberechtigungen gewährt, z. B. „ chmod 755 “.
  4. Überprüfen Sie, ob das Problem weiterhin besteht, nachdem Sie die Vorschläge ausprobiert haben.

Lösung 3: Benutzernamen hinzufügen

In der " httpd . conf “, stellen Sie sicher, dass Sie anstelle der Wörter „ User “ oder „ Group “ Ihren genauen Benutzernamen eingeben . In einigen Fällen kann das Problem durch Hinzufügen des Benutzernamens behoben werden.

Fügen Sie der angegebenen Datei den Benutzernamen hinzu

Interessante Artikel