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