Aktivieren von Apache in Mac OS X Mountaion Lion

12

Dies ist mein erster Mac, es ist Mountain Lion, und ich weiß, wie man Apache über Einstellungen -> Freigabe -> Webfreigabe aktiviert, aber wie zum Teufel mache ich das in Mountain Lion?

Ich finde, dass diese Schaltfläche nicht mehr vorhanden ist. Mit welchem ​​Ternimal-Befehl kann sie manuell aktiviert werden?

Greduan
quelle

Antworten:

13

Apache starten
sudo apachectl start

Dadurch erhalten Sie einen grundlegenden Apache-Server mit einem DocumentRoot unter /Library/WebServer/Documents/

Sie können PHP und virtualhosts aktivieren, indem Sie die Konfigurationsdatei verwenden, die als root bearbeitet werden muss:
/etc/apache2/httpd.conf

Starten Sie den Apache-Server neu (wie nach dem Bearbeiten der Konfigurationsdatei) mit
sudo apachectl graceful

Stoppen Sie den Apache-Server
sudo apachectl graceful-stop

Ich glaube, um Benutzerverzeichnisse zu verwenden (wie das Zulassen ~/Sites/des Zugriffs auf http://localhost/~username/) oder um httpd beim Start zum Laufen zu bringen, müssen Sie ein wenig optimieren. Ich kann leider nicht testen, wie einfach es ist, die volle Funktionalität der Vorgängerversionen wiederherzustellen, da meine Apache-Konfigurationen nicht von einer "sauberen" 10.8-Installation stammen.

NReilingh
quelle
Genial! Das ist mehr als genug! Danke vielmals. :) Wenn Sie wissen, wie Sie die Verwendung von konfigurieren ~/Sites/, teilen Sie mir dies bitte mit. ;)
Greduan
1
Ein vorläufiges Stochern scheint darauf hinzudeuten, dass es damit zu tun hat, dass mod_userdir aktiv ist und /etc/apache2/extras/httpd-userdir.confam Ende der Hauptkonfigurationsdatei ordnungsgemäß importiert wird. Wenn ~/Sitesbereits vorhanden, ist dies möglicherweise alles, was Sie tun müssen ...
NReilingh
OK, ich werde es dann überprüfen, danke für all Ihre Hilfe. :)
Greduan
Das einzige, was sich geändert hat, als ich das Upgrade aufgehoben habe, war, dass mein benutzerdefiniertes * .conf-Verzeichnis aus der Datei /private/etc/apache2/httpd.conf entfernt wurde. Ich rannte />httpd -Svom Terminal weg und es zeigte den Fehler meiner Wege auf.
Shanimal
4

Um es dauerhaft zu machen, können Sie dies tun:

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

Die Option '-w' legt fest, dass der Dienst beim Neustart usw. neu gestartet wird.

Strg-Alt-Dileep
quelle