Wie starte ich Apache in OSX Mountain Lion / Mavericks?

76712
slifty

OSX Mountain Lion hat die GUI für die Webfreigabe entfernt, aber Apache ist noch installiert.

Wie starte und stoppe ich den Dienst? Wie erhalte ich, dass der Dienst beim Start automatisch gestartet wird?

70
Es startet automatisch, zumindest für mich. Geben Sie einfach 0.0.0.0 ein, es sollte dort sein. Wojciech Bednarski vor 12 Jahren 0
@Lri Nein, ich habe ein Upgrade von 10.7 durchgeführt Wojciech Bednarski vor 12 Jahren 0

6 Antworten auf die Frage

79
Gordon Davisson

Das LaunchDaemon für Apache ist auch noch da, also alles, was Sie tun müssen, um es zu laden:

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

Das -wmacht es dauerhaft, dh es wird neu geladen, wenn Sie neu starten.

Wie schalten Sie das aus, wenn es auf diese Weise gestartet wurde? James McMahon vor 12 Jahren 0
@JamesMcMahon: `sudo launchctl entlädt -w / System / Library / LaunchDaemons / org.apache.httpd.plist` Gordon Davisson vor 12 Jahren 9
Hmm, auf localhost läuft noch etwas, ich hatte angenommen, dass es Apache war, vielleicht habe ich etwas anderes. James McMahon vor 12 Jahren 0
@JamesMcMahon: Sie können zB `sudo lsof -i: 80` verwenden, um zu sehen, welcher Prozess einen bestimmten Port abhört. Von dort [diese vorherige Antwort] (http://serverfault.com/questions/285078/how-can-i-prevent-a-process-from-running-under-mac-osx-10-6/285088#285088 ) könnte dir helfen, es aufzuspüren ... Gordon Davisson vor 12 Jahren 0
35
slifty

Terminalbefehle

Start: "Sudo Apachectl Start"

Stoppen: "Sudo Apachectl Stop"

Neustart: "sudo apachectl restart"

Start beim Start

(Siehe markierte Antwort in diesem Thread)

Gibt es ein entsprechendes ShutdownItems-Verzeichnis? Ich habe im Moment kein OSX vor mir ... Rich Homolka vor 12 Jahren 0
Früher gab es /etc/rc.shutdown.local - nicht sicher, ob das noch in der Nähe ist ... slifty vor 12 Jahren 0
12
user495470

sudo apachectl startAktiviert auch den launchd-Dämon. Es überschreibt den DisabledSchlüssel /System/Library/LaunchDaemons/org.apache.httpd.plistdurch das Ändern /private/var/db/launchd.db/com.apple.launchd/overrides.plist, genau wie launchctl load -w.

Damit Sie http://localhost/~username/arbeiten können, müssen Sie /etc/apache2/users/username.confeine <Directory>Anweisung wie folgt erstellen und hinzufügen :

<Directory "/Users/username/Sites/"> Options Indexes MultiViews AllowOverride All Order allow,deny Allow from all </Directory> 
Ich habe hier eine wirklich großartige Kritik gefunden. Behandelt auch die Aktivierung von PHP-Modulen. http://coolestguyplanettech.com/downtown/install-and-configure-apache-mysql-php-and-phpmyadmin-osx-108-mountain-lion Peter Ehrlich vor 12 Jahren 1
8
aeropapa17

Slifty and Lauri hint at an important concept without clearly saying it.

"sudo apachectl start" will not only start apache but will also modify /private/var/db/launchd.db/com.apple.launchd/overrides.plist so that apache will automatically restart each time the system is rebooted.

Similarly, "sudo apachectl stop" will stop apache and modify the above file so that apache won't start when the system is rebooted.

This seems to be the simplest way to control whether the service starts automatically.

3
James McMahon

Für diejenigen auf der Suche nach einer grafischen Benutzeroberfläche hat Click On Tyler eine Kontrollfeld-App entwickelt, http://clickontyler.com/blog/2012/02/web-sharing-mountain-lion/

GUI sample

Nettes Widget .. aber in meinem System ist etwas schiefgegangen und Apache startet nicht .. :( Dilip Rajkumar vor 12 Jahren 0
Hier gilt das gleiche. Scheint ein wenig schlampig codiert zu sein - gute alte Verwirrung über die .pid-Datei, denke ich ... zzz conny vor 11 Jahren 0
Das ist cool .. Aber veraltet, funktioniert auf Yosemite nicht. Wie entfernen wir das aus unserem Einstellungsbereich? emotality vor 9 Jahren 0
Löschen: `~ / Library / PreferencePanes` emotality vor 9 Jahren 0
Das ist leider nicht mehr verfügbar oder wurde Teil eines kommerziellen Produkts, das Sie nur vollständig herunterladen können - nicht nur das Einstellungsfeld. Irgendwelche Alternativen? Motti Shneor vor 7 Jahren 0
Ehrlich gesagt besser, ngnix zu diesem Zeitpunkt zu verwenden. James McMahon vor 7 Jahren 0
1
Danny Swarzman

Dieser Einstellungsbereich enthält die Links für den Computer-Site-Ordner und zum Öffnen eines Browsers: http://stowlake.com/WebServer

Das Voreinstellungsfenster dieser ziemlich hässlichen Benutzeroberfläche stürzt sofort ab, wenn Sie versuchen, den Webserver unter OS-X 10.11 und 10.12 zu starten. Crash-Logs auf Anfrage verfügbar;) Motti Shneor vor 7 Jahren 0