Mac OS Mountain Lion - der Apache läuft, aber localhost funktioniert nicht
Ich geladen Apache-Web-server auf Mac OS Mountain Lion mit dem Befehl
sudo apachectl start
Jedoch, wenn ich versuche, öffnen Sie localhost in Firefox, bekomme ich die Meldung
Nicht Gefunden: Die angeforderte URL /wurde nicht auf diesem server. Apache/2.2.21 (Unix) DAV/2 Server at localhost Port 80
Bearbeitet ich beide httpd.conf und httpd.conf.Standard ändern
#ServerName www.website.com
zu
ServerName localhost
Es funktioniert immer noch nicht. Irgendwelche Vorschläge?
- Alle Lösungen noch?
- Ich bin die Programmierung einer Website in html und css und die Verwendung von server side includes zu ermöglichen, ein einheitliches design und um zu vermeiden, dass unnötig wiederholen-code. Ist das off-topic? Wenn nicht, muss ich haben meinem computer das handling der server-Seite einschließt, so kann ich test mein code. In diesem Sinne, apache ist ein tool, dass mir ermöglicht zu testen, mein code zimmerreserviereung, ohne das Sie hochladen, um meine web-host, so dass immer apache laufen unter mountain lion ist für mich notwendig. Ich würde davon ausgehen, dass es andere web-Programmierer, die haben das gleiche erlebt und könnte zu einer Lösung beitragen.
- Ich hatte das ähnliche Problem. Der restart-Befehl ist aber nicht auf einen Fehler oder eine Ausgabe, die Links ich Frage mich, was passiert ist. Die ports überprüfen, fand ich, dass der apache nicht läuft. Dieser Befehl ausgeführt wird
/usr/sbin/httpd -D FOREGROUND
tatsächlich half mir die eigentliche Fehlermeldung und starten Sie den apache erfolgreich.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie überprüfen die Berechtigungen für den Ordner angegeben als "DocumentRoot" in Ihrer "httpd.conf", und lassen Sie mindestens lese-Zugriff für den Apache-Benutzer (der sollte von "_www" standardmäßig).
Sonst könnten Sie tun, ein "sudo chmod 755" auf die "DocumentRoot" - Ordner.
Übrigens, Sie sollten sich nur ändern Sie die "httpd.conf" - Datei, da die "httpd.conf.default" ist der default-Konfiguration, die Sie verwenden können, wenn Sie möchten, wiederherstellen der original Apache-Konfiguration, indem Sie Sie einfach überschreiben Sie die "httpd.conf" - Datei mit der "httpd.conf.default" - Datei.
Ich nehme an, Sie haben nicht enabled name-based virtual hosts, da bei Aktivierung der name-basierte virtuelle hosts, der document root in der main-config wird ignoriert; stattdessen wird die Wurzel für die passende hostname verwendet wird, und wenn keine passt, wird es standardmäßig auf der ersten virtuellen host.
Schließlich, wenn Sie Probleme haben, die erste Sache zu prüfen ist immer die Apache-error-log-Datei.
Der Speicherort der error-log kann gefunden werden, indem man auf die "ErrorLog" - Direktive in der Apache-Konfigurationsdatei.
Überprüfen, ob ein Prozess lauscht auf port 80, die Sie verwenden können, lsof im terminal-Fenster:
Dies wird sicherstellen, dass Sie erfolgreich aktiviert apache.
(Ich habe xcode installiert, aber ich denke, lsof ist Teil der normalen Installation)
HINZUGEFÜGT:
Bestätigt, dass der apache lauscht auf port 80. Der nächste Schritt, den ich nehmen würde, ist der Blick auf die access-logs, um zu sehen, was apache protokolliert, wenn Sie angefordert '/', wie gezeigt, in der Fehler den apache wieder zu Ihrem browser. Dies ist, was mir zeigt. Beachten Sie, dass die http-GET-Anforderung angezeigt wird mit der return-code 200 (Erfolg):
Können Sie auch bestätigen, was url, Ihren browser angefordert wird, die durch eine Aktualisierung Ihrer browser-Fenster, dann die Bestätigung, dass die apache-logs, die neue Anforderung an die access_log.
sudo lsof -iTCP:80 -sTCP:LISTEN
listet alle Prozesse, die das hören auf port 80, und in meinem Beispiel kann man sehen, dass eine Instanz der httpd lauscht. Wenn Sie es nicht waren, sollten Sie keine Ausgabe von diesem Befehl. Sie können sehen, was es Aussehen würde, durch den Austausch80
mit beliebigen, nicht verwendeten port-Nummer. (Versuchen Sie es mit etwas wie 88888)Kommentieren Sie alle
IfDefine !WEBSERVICE_ON
- tags, hält der Inhalt-es gibt keineWEBSERVICE
auf Mountain Lion.