Cómo hacer que Apache inicie httpd automáticamente al arrancar en Mac OS X
Los desarrolladores web basados en Mac probablemente ya estén familiarizados con el inicio y la detención manual del servidor web Apache en OS X a través de la línea de comandos, pero si desea que Apache se inicie automáticamente al iniciar y reiniciar una Mac , querrá ir un paso más allá y usar launchctl. Al hacerlo, webdevs no necesitará ejecutar los comandos de inicio de apache manualmente para iniciar el demonio httpd de Apache, se iniciará automáticamente cada vez que se inicie la Mac.Naturalmente, también mostraremos cómo evitar que Apache se inicie en el arranque.
Esencialmente, lo que hacen estos comandos es cargar el demonio de ejecución del servidor web apache en OS X al iniciarse el sistema. Debido a que usa launchctl, deberá tener acceso de administrador a través de sudo para cargar o descargar apache. Recuerde, esto solo es necesario para las versiones más modernas de OS X que ya no tienen la opción de 'compartir web' en el panel de preferencias Compartir.
Nota: Esto supone que ya configuró Apache en la Mac, si aún no lo ha hecho, debe comenzar allí , de lo contrario, está cargando automáticamente Apache sin mucha configuración.
Configure Apache para que se inicie automáticamente al arrancar en Mac OS X
Desde la Terminal, ingresa el siguiente comando:
sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
Presione regresar e ingrese la contraseña de administrador según lo solicitado para completar el trabajo.
Ahora, cuando la Mac se inicie o reinicie, Apache se iniciará automáticamente, lo cual se verifica fácilmente yendo a cualquier navegador e ingresando "localhost" como URL.
Verá el mensaje familiar "¡Funciona!" mensaje en localhost y esos archivos principales se encuentran en:
/Biblioteca/ServidorWeb/Documentos/
Yendo más lejos, también puede habilitar la opción Sitios de nivel de usuario para localhost/~User, pero eso está más allá del alcance de este artículo, lo cubrimos aquí.
Evitar que Apache se cargue al arrancar en Mac OS X
Para evitar que Apache se inicie automáticamente al iniciarse el sistema, simplemente debe quitar el agente de launchd como con cualquier otro demonio, así:
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
Nuevamente deberá ingresar la contraseña de administrador para confirmar el cambio.
Determinar si Apache está cargado o descargado en el lanzamiento
Si no está seguro de si configuró Apache para que se cargue automáticamente o no, puede consultar Launchd para apache así:
launchctl list|grep apache
¿No ve apache.httpd devuelto? Entonces el daemon no está cargado y no se iniciará automáticamente. Apache todavía se puede usar e iniciar manualmente, pero no se iniciará solo con un reinicio o arranque, bastante simple.
Si configurar Apache, PHP y MySQL en OS X suena demasiado complicado o se considera demasiado complicado, otra gran solución es usar un paquete de servidor web preconfigurado como MAMP.MAMP también ofrece una solución de servidor web independiente, con Apache, PHP y MySQL ya incluidos en un solo paquete de aplicación, un usuario simplemente inicia la aplicación MAMP y comienza los servicios necesarios para iniciar y detener un servidor web para el desarrollo local. MAMP es una herramienta poderosa y excelente para los desarrolladores web basados en Mac, y generalmente implica mucho menos retoques y complejidad que configurar manualmente los componentes individuales para que se ejecuten en OS X usted mismo. Cualquiera de las soluciones puede ser excelente, así que use la que funcione para usted y su nivel de comodidad.