¿Cómo inicio apache en OSX Mountain Lion / Mavericks?

71

OSX Mountain Lion eliminó la GUI para compartir en la web, pero apache aún está instalado.

¿Cómo inicio y detengo el servicio? ¿Cómo consigo que el servicio se inicie automáticamente al inicio?

astuto
fuente
Se inicia automáticamente, al menos para mí. Simplemente escriba 0.0.0.0 debería estar allí.
Wojciech Bednarski
@Lri No. Actualicé de 10.7
Wojciech Bednarski el

Respuestas:

79

El LaunchDaemon para Apache todavía está allí también, así que todo lo que tienes que hacer es cargarlo:

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

La -whace permanente, es decir, se volverá a cargar cuando reinicies.

Gordon Davisson
fuente
¿Cómo se apaga esto una vez que se inicia de esta manera?
James McMahon
9
@JamesMcMahon:sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
Gordon Davisson el
Hmm, algo todavía se está ejecutando en localhost, supuse que era Apache, tal vez tengo algo más ejecutándose.
James McMahon
@JamesMcMahon: puede usar, por ejemplo, sudo lsof -i:80para ver qué proceso está escuchando en un puerto determinado. A partir de ahí, esta respuesta anterior podría ayudarlo a localizarlo ...
Gordon Davisson
35

Comandos de terminal

Comienzo: "sudo apachectl start"

Parada: "sudo apachectl stop"

Reinicio: "sudo apachectl restart"

Lanzamiento al inicio

(Ver la respuesta marcada en este hilo)

astuto
fuente
¿Existe un directorio ShutdownItems equivalente? No tengo OSX delante de mí en este momento ...
Rich Homolka
Solía ​​haber /etc/rc.shutdown.local - no estoy seguro si eso todavía está alrededor ...
slifty
12

sudo apachectl startTambién habilita el demonio launchd. Anula la Disabledclave /System/Library/LaunchDaemons/org.apache.httpd.plistmodificando /private/var/db/launchd.db/com.apple.launchd/overrides.plist, al igual que launchctl load -w.

Para http://localhost/~username/trabajar, debe crear /etc/apache2/users/username.confy agregar una <Directory>directiva como esta:

<Directory "/Users/username/Sites/">
Options Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Lri
fuente
1
Encontré una gran reseña de esto, aquí. También cubre la modulación del módulo php. coolestguyplanettech.com/downtown/…
Peter Ehrlich
8

Slifty y Lauri insinúan un concepto importante sin decirlo claramente.

"sudo apachectl start" no solo iniciará apache sino que también modificará /private/var/db/launchd.db/com.apple.launchd/overrides.plist para que apache se reinicie automáticamente cada vez que se reinicie el sistema.

Del mismo modo, "sudo apachectl stop" detendrá apache y modificará el archivo anterior para que apache no se inicie cuando se reinicie el sistema.

Esta parece ser la forma más sencilla de controlar si el servicio se inicia automáticamente.

aeropapa17
fuente
3

Para aquellos que buscan una GUI, Click On Tyler ha desarrollado una aplicación de panel de control, http://clickontyler.com/blog/2012/02/web-sharing-mountain-lion/

Muestra GUI

James McMahon
fuente
Bonito widget ... sin embargo, en mi sistema algo salió mal y apache no comienza ... :(
Dilip Rajkumar
Igual que aquí. Parece ser un poco descuidado - buena vieja confusión sobre el archivo .pid, supongo ... zzz
conny
Esto es genial ... Pero anticuado, no funciona en Yosemite. ¿Cómo eliminamos esto de nuestro panel de configuración?
emotalidad
Para eliminar:~/Library/PreferencePanes
emotality
Lo sentimos, esto ya no está disponible o se convirtió en parte de un producto comercial que solo puede descargar completo, no solo el panel de preferencias. Alguna alternativa?
Motti Shneor
1

Este panel de preferencias tiene los enlaces para la carpeta del sitio de la computadora y para abrir un navegador: http://stowlake.com/WebServer

Danny Swarzman
fuente
El panel de preferencias de esta UI bastante fea se bloquea inmediatamente cuando intenta iniciar el servidor web en OS-X 10.11 y 10.12. Crash-logs disponibles a petición suya;)
Motti Shneor