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?


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.


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)


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>

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.


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


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


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
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.