Wie kann ich "Verboten - Sie haben keine Berechtigung zum Zugriff auf / auf diesem Server" in einer Domain nach dem Einrichten von Apache beheben?
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 jüngster Zeit haben jedoch viele Benutzer das „Verboten - Sie haben keine Berechtigung zum Zugriff auf / auf diesen ServerFehler beim Versuch, Apache für ihre Domain einzurichten.
Was verursacht den Fehler "Verboten - Sie haben keine Berechtigung zum Zugriff auf / auf diesem Server"?
Nachdem wir zahlreiche Berichte von mehreren Benutzern erhalten hatten, beschlossen wir, das Problem zu untersuchen und entwickelten eine Reihe von Lösungen, um es vollständig zu beheben. Außerdem haben wir die Gründe, aus denen es ausgelöst wird, untersucht und wie folgt aufgelistet.
Nachdem Sie ein grundlegendes Verständnis der Art des Problems haben, werden wir uns den Lösungen zuwenden. Stellen Sie sicher, dass Sie diese in der spezifischen Reihenfolge implementieren, in der sie präsentiert werden.
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 Optionsrichtlinie in den globalen Verzeichniseinstellungen hinzu, die sich im Abschnitt „httpd.conf" oder der "httpd–vhosts.conf”Je nach Benutzer. Dafür:
- Sobald Sie in der “httpd.conf" oder der "Http-vhosts.conf", Suche nach Verzeichnis Einstellungen sollten sie dem unten genannten Code ähnlich sein.
Optionen FollowSymLinks AllowOverride All Bestellung verweigern, von allen zulassen zulassen Hinweis: Es ist möglich, dass der Code “Verweigern Von Alle" anstelle von "ermöglichen Von Alle“. Es ist wichtig, dass Sie ändern es zu “Zulassen von Alle" oder "Benötigen Alle Gewährt”Wie unten angegeben.
- Stell sicher, dass du hinzufügen das "Optionsindizes FollowSymLinks Beinhaltet ExecCGIZeile so, dass es dem folgenden Code ähnelt.
#Optionen FollowSymLinks-Optionen Indizes FollowSymLinks Beinhaltet ExecCGI AllowOverride Alle Bestellungen verweigern, Zulassen von allen zulassen - Prüfen um zu sehen, ob das Problem weiterhin besteht.
- Wenn das Problem nicht behoben ist, ändern Sie den Code, indem Sie "ermöglichen von Alle„zu“Benötigen Alle Gewährt“.
- Prüfen um zu sehen, ob das Problem weiterhin besteht
Lösung 2: Ändern von Berechtigungen
Wenn der Benutzer Apache mit seiner Domäne verknüpft, erteilt er der Software Berechtigungen zum Lesen und Schreiben der Dateien. Es ist wichtig, dass diese Berechtigungen ordnungsgemäß bereitgestellt werden. Im Folgenden wird angegeben, wie Berechtigungen ordnungsgemäß bereitgestellt werden.
- Herkömmlicherweise bieten Benutzer Berechtigungen auf die folgende Weise.
chgrp -R www-data / Benutzername / home / Dropbox / myamazingsite / chmod -R 2750 / Benutzername / home / Dropbox / myamazingsite /
- Diese Befehle sind falsch und müssen durch ersetzt werden
chgrp -R www-data / Benutzername chmod -R 2750 / Benutzername
- Denken Sie auch daran, dass Sie die richtige Stufe von „chmod"Verwenden Sie eine, die Benutzern Leseberechtigungen wie"chmod 755“.
- Überprüfen Sie, ob das Problem weiterhin besteht, nachdem Sie die Vorschläge ausprobiert haben.
Lösung 3: Hinzufügen eines Benutzernamens
In dem "httpd.conf“, stellen Sie sicher, dass Sie Ihre . hinzufügen genauer Benutzername anstelle der Worte "Benutzer" oder "Gruppe". In einigen Fällen wird das Problem durch Hinzufügen des Benutzernamens behoben.