¿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?


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.


¿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)


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

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.


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


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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.