Apache unter OSX 10.8 startet nicht


10

Ich hatte Apache an meinem 10.8 MPBR arbeiten. Ich habe es seit einigen Wochen nicht mehr benutzt und jetzt scheint es nicht mehr zu beginnen. Ich bekomme nichts in / private / var / log / apache2. Nichts, dh überhaupt keine Protokollierung, Fehler oder sonstiges. Die Berechtigung für den Protokollordner lautetdrwxr-xr-x root wheel

Ich habe alle Möglichkeiten zum Starten, Stoppen und Neustarten von Apache ausprobiert. Ich habe auf Port 80 nach Aktivität gesucht, es passiert nichts.

Configtest ist Syntax OK. Ich habe in der Zeit zwischen jetzt und dem letzten Mal, als es funktionierte, in keiner Weise mit Apache herumgespielt.

Ich erhalte einen "seltsamen Grund" -Fehler in der Konsole.

1/17/13 8:47:34.592 PM com.apple.launchd[1]: (org.apache.httpd) Throttling respawn: Will start in 10 seconds
1/17/13 8:47:44.594 PM com.apple.launchd[1]: (org.apache.httpd[22855]) Job failed to exec(3). Setting up event to tell us when to try again: 2: No such file or directory
1/17/13 8:47:44.594 PM com.apple.launchd[1]: (org.apache.httpd[22855]) Job failed to exec(3) for weird reason: 2
1/17/13 8:47:44.594 PM com.apple.launchd[1]: (org.apache.httpd) Job should be able to exec(3) now.

Das Bit 'Keine solche Datei oder kein solches Verzeichnis' ist verdächtig, weiß aber nicht, welche Datei / welches Verzeichnis fehlt. Mein nächster Schritt wird sein, zu versuchen, von einem einfachen Vanille-Setup aus zu starten und zu sehen, ob das funktioniert.

Ich möchte MAMP lieber nicht installieren, ich brauche nur den Webserver, damit ich hoffentlich herausfinden kann, was kaputt gegangen ist.

Weiß jemand, wie man besser debuggt, worum es in der Konsole geht?

Möchte jemand erraten, was aus dem Ruder gelaufen sein könnte?


Haben Sie versucht, "sudo apachectl graceful" neu zu starten?
Soxman

1
Zeigen Sie uns das Ende des /var/log/apache2/error_logbitte?
Maksimov

Wie oben erwähnt "Ich bekomme nichts in / private / var / log / apache2". Ich meine nichts, wie keine Ausgabe jeglicher Art.
Tehfoo

@soxman keine Form des Startens, Stoppens oder Neustarts hilft. Apache scheint in keiner Weise zu antworten. Oben bearbeitet, um dies widerzuspiegeln.
Tehfoo

Oben bearbeitet, um weitere Details hinzuzufügen, einige als Antwort auf Fragen
tehfoo

Antworten:


10

Ich hatte genau das gleiche Problem. Ich habe Apache ohne DocumentRoot (s) gestartet. Es hat den Trick gemacht.

sudo apachectl -T

Das gab mir zuerst einen Fehler / eine Warnung httpd: Could not reliably determine the server's fully qualified domain name, using sinisterkid.local for ServerName. Ich denke, das Setzen von Servername in der Datei httpd.conf wird das beheben. Jetzt scheint Apache zu laufen ... aber es wird nicht aufhören.
Tehfoo

In meinem Fall stelle ich fest, dass ich das Web-Sharing auf Mountain Lion völlig vergessen habe. Ich habe dieses Plugin installiert: clickontyler.com/blog/2012/02/web-sharing-mountain-lion, aber es war aus ...
Clempat

Überprüfen Sie auch dies: blog.joshdick.net/2012/07/28/… und versuchen Sie sudo apachectl -k start
clempat

Ich akzeptiere die -T-Antwort, bin aber nicht davon überzeugt, dass es tatsächlich wieder funktioniert hat. Als ich versuchte, den Server zu starten, und ich konnte ihn nicht wieder herunterfahren, egal was passierte, wiederholte Apache Prozesse, egal was ich tat. Ich habe einen Neustart mit dem geladenen Startdämon durchgeführt und jetzt scheint es gut zu funktionieren. So seltsam.
Tehfoo

6

Ich habe gerade heute ähnlich gesehen, keine Protokolle und Apache haben sich so verhalten, als ob es gestartet wurde. Das Problem für mich war eine schlechte vhost-Datei.

sudo apachectl -S Dadurch konnte ich den Fehler sehen


Dies beantwortet die Frage nicht wirklich. Wenn Sie einen ausreichenden Ruf haben, können Sie die Frage positiv bewerten . Alternativ können Sie es als Favorit "markieren" und Sie werden über neue Antworten informiert. Wenn Sie eine andere Frage haben, können Sie diese stellen, indem Sie auf Frage stellen mit einem Link zu dieser Frage klicken , wenn dies zur Bereitstellung des Kontexts beiträgt.
grg


0

Die Protokolle befinden sich standardmäßig in / var / log / apache2 / und nicht in / private / ... Wenn Sie sie nicht geändert haben, können Sie sie auch mit Launchpad => Utilities => Console anzeigen.


2
/ var / ist ein Symlink zu / private / var /.
Lri

Ja, Sie haben Recht, dass es sich um einen Symlink handelt ... aber die Welt könnte weniger kompliziert sein, die Konsolen-App zu öffnen (warum wir sie nicht verwenden sollten, wenn sie bereits vorhanden ist) und stattdessen in / var / log nachzuschauen, um eine zu erstellen Expedition durch / private / var / log / apache2 /, um in einigen Apache-Protokollen zu suchen.
NaWi am Mac

0

Haben Sie Ruby installiert / aktualisiert? Überprüfen Sie Ihre org.apache.httpd.plist, um festzustellen, ob Sie dort einen http-Wrapper haben. Wenn ja, kann es ein Problem mit Ruby Binary sein. Überprüfen Sie Ihre Pfade und Softlinks erneut.


Warum sollte Ruby die Ursache dafür sein, dass Apache nicht startet?
Tonin

Da Apache unter 10.8 von httpd-wrapper, einem Ruby-Skript, gestartet wird. Laut diesem Beitrag von StackOverflow kann das Ersetzen Ihrer System-Ruby-Version Probleme verursachen.
Eric3
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.