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?
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
Der -w
macht es dauerhaft, d. H. Es wird neu geladen, wenn Sie neu starten.
Terminal Befehle
Starten: "Sudo apachectl start"
Anhalten: "Sudo apachectl stop"
Neustart: "Sudo apachectl restart"
Starten beim Start
(Siehe die markierte Antwort in diesem Thread)
Sudo apachectl start
aktiviert auch den launchd-Daemon. Der Disabled
-Schlüssel in /System/Library/LaunchDaemons/org.Apache.httpd.plist
wird überschrieben, indem /private/var/db/launchd.db/com.Apple.launchd/overrides.plist
geändert wird, genau wie bei launchctl load -w
.
Damit http://localhost/~username/
funktioniert, müssen Sie /etc/Apache2/users/username.conf
erstellen und eine <Directory>
-Direktive wie die folgende hinzufügen:
<Directory "/Users/username/Sites/">
Options Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
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, sodass Apache beim Neustart des Systems nicht gestartet wird.
Dies scheint die einfachste Möglichkeit zu sein, um zu steuern, ob der Dienst automatisch gestartet wird.
Für diejenigen, die auf der Suche nach einer grafischen Benutzeroberfläche sind, hat Click On Tyler eine Control Panel-App entwickelt. http://clickontyler.com/blog/2012/02/web-sharing-mountain-lion/
Dieser Einstellungsbereich enthält die Links für den Computer-Site-Ordner und zum Öffnen eines Browsers: http://stowlake.com/WebServer