Ich versuche, einen Apache-Server auf meinem Kubuntu 13.04-Laptop einzurichten. Ich habe das Apache2-Paket installiert und sudo a2enmod userdir; sudo service apache2 restart
trotzdem, wenn ich es besuche http://localhost/~user
, heißt es ungefähr so:
Forbidden
You don't have permission to access /~user on this server.
Apache/2.2.22 (Ubuntu) Server at localhost Port 80
Ergebnis von tail /var/log/apache2/access.log
127.0.0.1 - - [02/Aug/2013:16:22:01 +0200] "GET /favicon.ico HTTP/1.1" 404 498 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.71 Safari/537.36"
127.0.0.1 - - [02/Aug/2013:16:22:02 +0200] "GET /favicon.ico HTTP/1.1" 404 498 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.71 Safari/537.36"
127.0.0.1 - - [02/Aug/2013:17:35:30 +0200] "GET /~kaiyin HTTP/1.1" 403 501 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.71 Safari/537.36"
127.0.0.1 - - [02/Aug/2013:17:35:30 +0200] "GET /favicon.ico HTTP/1.1" 404 498 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.71 Safari/537.36"
127.0.0.1 - - [02/Aug/2013:17:35:30 +0200] "GET /favicon.ico HTTP/1.1" 404 498 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.71 Safari/537.36"
127.0.0.1 - - [02/Aug/2013:17:36:26 +0200] "GET /favicon.ico HTTP/1.1" 404 499 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.71 Safari/537.36"
127.0.0.1 - - [02/Aug/2013:17:36:26 +0200] "GET /favicon.ico HTTP/1.1" 404 498 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.71 Safari/537.36"
127.0.0.1 - - [02/Aug/2013:21:05:17 +0200] "GET /~kaiyin HTTP/1.1" 403 501 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.71 Safari/537.36"
127.0.0.1 - - [02/Aug/2013:21:05:17 +0200] "GET /favicon.ico HTTP/1.1" 404 498 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.71 Safari/537.36"
127.0.0.1 - - [02/Aug/2013:21:05:17 +0200] "GET /favicon.ico HTTP/1.1" 404 498 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.71 Safari/537.36"
Ergebnis von tail /var/log/apache2/error.log
[Fri Aug 02 21:05:17 2013] [error] [client 127.0.0.1] File does not exist: /var/www/favicon.ico
[Fri Aug 02 21:05:17 2013] [error] [client 127.0.0.1] File does not exist: /var/www/favicon.ico
[Fri Aug 02 21:06:54 2013] [error] [client 127.0.0.1] File does not exist: /var/www/favicon.ico
[Fri Aug 02 21:06:54 2013] [error] [client 127.0.0.1] File does not exist: /var/www/favicon.ico
[Fri Aug 02 21:06:59 2013] [error] [client 127.0.0.1] (13)Permission denied: access to /~kaiyin denied
[Fri Aug 02 21:06:59 2013] [error] [client 127.0.0.1] File does not exist: /var/www/favicon.ico
[Fri Aug 02 21:06:59 2013] [error] [client 127.0.0.1] File does not exist: /var/www/favicon.ico
[Fri Aug 02 21:07:17 2013] [error] [client 127.0.0.1] (13)Permission denied: access to /~kaiyin denied
[Fri Aug 02 21:07:17 2013] [error] [client 127.0.0.1] File does not exist: /var/www/favicon.ico
[Fri Aug 02 21:07:17 2013] [error] [client 127.0.0.1] File does not exist: /var/www/favicon.ico
public_html
Verzeichnis für den Benutzer? Hat der Benutzer, der Apache ausführt, die Berechtigung, es zu lesen?Antworten:
Die
public_html
Verzeichnisse müssen über die folgenden Berechtigungen verfügen, damit der Benutzer, auf dem Apache ausgeführt wird, darauf zugreifen kann:immer noch nicht arbeiten?
Wenn Sie in Ihren Apache-Fehlerprotokollen nachsehen, wird möglicherweise eine Zeile wie die folgende angezeigt:
Dies zeigt Ihnen, dass Apache in diesem Beispiel keine Berechtigung zum Navigieren zum Verzeichnis Ihres Benutzers (~ kaiyin) hat.
Wie kann ich das beheben?
Sie müssen sicherstellen, dass Lese- und Ausführungsbits entweder für eine Gruppe gesetzt sind, zu der Apache gehört, oder dass die anderen Lese- und Ausführungsbits ebenfalls im Benutzerverzeichnis festgelegt sind, damit Apache auf den
public_html
Ordner unten zugreifen kann .Beispiel
Verweise
quelle
/var/log/httpd/access.log
) und (/var/log/httpd/error.log
), um festzustellen , ob zusätzliche Nachrichten vorhanden sind.public_html
; Dies gilt auch für public_html, wenn Sie keine Dateilisten benötigen. Andernfalls muss Apache ebenfalls gelesen werden (also 755/750 statt 711/710).Stellen Sie sicher, dass Sie die richtigen Einstellungen in haben
/etc/apache2/mods-enabled/userdir.conf
. Nachdem ich meine public_html geändert hatte, wurde mir die Erlaubnis verweigert und ich entschied mich dann, die zu überprüfenuserdir.conf
. Ich habe festgestellt, dass es Einstellungen für frühere und neuere Apache-Versionen gibt. Ich wusste, dass ich die neueste Version ausgeführt habe, also habe ich die neueren Einstellungen aktiviert und jetzt funktioniert alles einwandfreiquelle
Sie können auch eine
/etc/hosts
Datei verwenden, um die Notwendigkeit einer temporären URL zu beseitigen. Wenn im Thema oder im Plugin (falls vorhanden) eine Referenz für die vollständige URL vorhanden ist, werden auf der Website die Inhalte nicht im richtigen Format angezeigt.quelle