Wie mache ich Apache Starten Sie httpd automatisch beim Start in Mac OS X

Mac-basierte Webentwickler sind wahrscheinlich mit dem manuellen Starten und Stoppen des Apache-Webservers in OS X über die Befehlszeile vertraut, aber wenn Apache beim Booten und Neustarten eines Macs automatisch gestartet werden soll, sollten Sie einen solchen starten gehen Sie weiter und verwenden Sie launchctl. Auf diese Weise muss webdevs die apache start-Befehle nicht manuell ausführen, um den Apache-httpd-Daemon zu starten. Er startet sich automatisch bei jedem Hochfahren des Mac. Natürlich zeigen wir auch, wie Apache davon abgehalten wird, sich beim Booten selbst zu starten.


Im Wesentlichen laden diese Befehle den Launch-Daemon des Apache-Webservers beim Systemstart in OS X. Da es launchctl verwendet, müssen Sie über sudo Administratorzugriff haben, um Apache zu laden oder zu entladen. Denken Sie daran, dass dies nur für modernere Versionen von OS X erforderlich ist, die nicht mehr über die Option "Webfreigabe" im Einstellungsfenster "Sharing" verfügen.

Hinweis: Dies setzt voraus, dass Sie Apache bereits auf dem Mac konfiguriert und eingerichtet haben, wenn Sie dies noch nicht getan haben, sollten Sie dort starten, ansonsten laden Sie Apache automatisch ohne viel Konfiguration.

Legen Sie fest, dass Apache automatisch beim Start in Mac OS X gestartet wird

Geben Sie im Terminal den folgenden Befehl ein:

sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist

Drücken Sie die Eingabetaste und geben Sie das Administratorpasswort wie gewünscht ein, um den Job abzuschließen.

Jetzt, wenn der Mac gebootet oder neu gestartet wird, startet Apache automatisch, was leicht verifiziert werden kann, indem man in einen beliebigen Browser geht und "localhost" als URL eingibt.

Sie sehen die bekannte Nachricht "It Works!" Auf localhost und diese Kerndateien befinden sich in:

/Library/WebServer/Documents/

Wenn Sie weiter gehen, können Sie auch die Option Sites auf der Benutzerebene für localhost / ~ User aktivieren, aber das geht über den Rahmen dieses Artikels hinaus, wir behandeln das hier.

Stoppen Sie Apache beim Laden unter Mac OS X

Um zu verhindern, dass Apache beim Systemstart automatisch gestartet wird, müssen Sie den Agenten einfach wie bei jedem anderen Daemon aus launchd entfernen:

sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist

Auch hier müssen Sie das Admin-Passwort eingeben, um die Änderung zu bestätigen.

Stellen Sie fest, ob Apache in Launchd geladen oder entladen ist

Wenn Sie nicht sicher sind, ob Apache automatisch geladen wurde oder nicht, können Sie launchd für Apache wie folgt abfragen:

launchctl list|grep apache

Wird apache.httpd nicht angezeigt? Dann wird der Daemon nicht geladen und startet nicht automatisch. Apache kann weiterhin manuell verwendet und gestartet werden, aber es startet sich nicht mit einem Neustart oder Booten, ziemlich einfach.

Wenn die Konfiguration von Apache, PHP und MySQL in OS X übermäßig kompliziert oder zu mühsam erscheint, ist eine andere großartige Lösung, ein vorkonfiguriertes Webserver-Paket wie MAMP zu verwenden. MAMP bietet auch eine eigenständige Web-Server-Lösung, bei der Apache, PHP und MySQL bereits in einem einzigen Anwendungspaket enthalten sind. Ein Benutzer startet einfach die MAMP-App und startet die erforderlichen Dienste zum Starten und Stoppen eines Webservers für die lokale Entwicklung. MAMP ist leistungsstark und ein großartiges Werkzeug für Mac-basierte Webentwickler. Es beinhaltet im Allgemeinen viel weniger Bastelei und Komplexität als die manuelle Konfiguration der einzelnen Komponenten für die Ausführung in OS X. Jede Lösung kann großartig sein, also verwenden Sie, was auch immer für Sie und Ihr Komfortniveau funktioniert.