Wie starte ich Apache in OSX Mountain Lion / Mavericks?

71

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

Wie starte und beende ich den Dienst? Wie starte ich den Dienst beim Start automatisch?

schlüpfrig
quelle
Es startet automatisch, zumindest für mich. Geben Sie einfach 0.0.0.0 ein, es sollte da sein.
Wojciech Bednarski
@Lri Nein. Ich habe ein Upgrade von 10.7
Wojciech Bednarski

Antworten:

79

Der LaunchDaemon für Apache ist ebenfalls noch vorhanden, Sie müssen ihn also nur laden:

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

Das -wmacht es dauerhaft, dh es wird beim Neustart neu geladen.

Gordon Davisson
quelle
Wie schaltest du das aus, wenn es so angefangen hat?
James McMahon
9
@JamesMcMahon:sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
Gordon Davisson
Hmm, auf localhost läuft noch etwas, ich hatte angenommen, es war Apache, vielleicht läuft noch etwas anderes.
James McMahon
@JamesMcMahon: Sie können zB verwenden, um sudo lsof -i:80zu sehen, welcher Prozess auf einem bestimmten Port lauscht. Von dort könnte diese vorherige Antwort Ihnen helfen, es aufzuspüren ...
Gordon Davisson
35

Terminal-Befehle

Starten: "sudo apachectl start"

Anhalten: "sudo apachectl stop"

Neustart: "sudo apachectl restart"

Beim Start starten

(Siehe die markierte Antwort in diesem Thread)

schlüpfrig
quelle
Gibt es ein gleichwertiges ShutdownItems-Verzeichnis? Im Moment habe ich kein OSX vor mir ...
Rich Homolka
Es wird /etc/rc.shutdown.local verwendet - nicht sicher , ob das immer noch rund ...
slifty
12

sudo apachectl startaktiviert auch den launchd-Daemon. Er überschreibt die DisabledSchlüssel in /System/Library/LaunchDaemons/org.apache.httpd.plistdurch Modifizieren /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>Direktive wie die folgende erstellen und hinzufügen :

<Directory "/Users/username/Sites/">
Options Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Lri
quelle
1
Ich fand hier eine wirklich großartige Zusammenfassung davon. Deckt auch die Aktivierung von PHP-Modulen ab. coolestguyplanettech.com/downtown/…
Peter Ehrlich
8

Slifty und Lauri verweisen auf ein wichtiges Konzept, ohne es klar auszudrücken.

"sudo apachectl start" startet nicht nur Apache, sondern ändert auch /private/var/db/launchd.db/com.apple.launchd/overrides.plist, sodass Apache bei jedem Neustart des Systems automatisch neu gestartet wird.

In ähnlicher Weise stoppt "sudo apachectl stop" Apache und ändert die obige Datei so, dass Apache nicht startet, wenn das System neu gestartet wird.

Dies scheint die einfachste Möglichkeit zu sein, um zu steuern, ob der Dienst automatisch gestartet wird.

aeropapa17
quelle
3

Für Benutzer, die eine grafische Benutzeroberfläche suchen, hat Click On Tyler eine Control Panel-App entwickelt: http://clickontyler.com/blog/2012/02/web-sharing-mountain-lion/

GUI-Beispiel

James McMahon
quelle
Nizza Widget .. aber in meinem System ist etwas schief gegangen und Apache startet nicht .. :(
Dilip Rajkumar
Hier gilt das gleiche. Es scheint ein wenig nachlässig kodiert zu sein - gute alte Verwirrung über die .pid-Datei Ich denke , ... zzz
conny
Das ist cool. Aber veraltet, funktioniert nicht auf Yosemite. Wie entfernen wir dies aus unserem Einstellungsbereich?
Emotality
Zum Löschen:~/Library/PreferencePanes
Emotality
Entschuldigung, dieses Produkt ist nicht mehr verfügbar oder Teil eines kommerziellen Produkts, das Sie nur vollständig herunterladen können - nicht nur das Einstellungsfenster. Irgendwelche Alternativen?
Motti Shneor
1

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

Danny Swarzman
quelle
Das Einstellungsfenster 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 erhältlich;)
Motti Shneor