Los desarrolladores web basados en Mac probablemente ya estén familiarizados con iniciar y detener manualmente el servidor web Apache en OS X a través de la línea de comando, pero si desea que Apache se inicie automáticamente al arrancar y reiniciar una Mac, querrá ir a da un paso más y usa 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 Mac. Naturalmente, también mostraremos cómo evitar que Apache se inicie al arrancar.
Básicamente, lo que hacen estos comandos es cargar el demonio de lanzamiento del servidor web Apache en OS X al iniciar el sistema. Debido a que usa launchctl, necesitará 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 una opción de ‘compartir web’ en el panel de preferencias Compartir.
Nota: Esto supone que ya ha configurado y configurado Apache en la Mac , si aún no lo ha hecho, debe comenzar allí; de lo contrario, está cargando Apache automáticamente sin mucha configuración.
Configurar Apache para que se inicie automáticamente al arrancar en Mac OS X
Desde la Terminal, ingrese 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 se inicie o reinicie Mac, Apache se iniciará automáticamente, lo cual se verifica fácilmente yendo a cualquier navegador e ingresando “localhost” como URL.
Verá el familiar “¡Funciona!” mensaje en localhost y esos archivos principales se encuentran en:
/Library/WebServer/Documents/
Yendo más allá, también puede habilitar la opción Sitios a nivel de usuario para localhost / ~ User, pero eso está más allá del alcance de este artículo, lo cubrimos aquí .
Evite que Apache se cargue al arrancar en Mac OS X
Para evitar que Apache se inicie automáticamente al iniciar el sistema, simplemente necesita eliminar 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.
Determine si Apache está cargado o descargado en launchd
Si no está seguro de haber configurado Apache para que se cargue automáticamente o no, puede consultar launchd para apache así:
launchctl list|grep apache
¿No aparece apache.httpd? Entonces, el demonio no se carga y no se inicia automáticamente. Apache aún se puede usar e iniciar manualmente, pero no se iniciará solo con un reinicio o arranque, es bastante simple.
Si configurar Apache , PHP y MySQL en OS X suena demasiado complicado o se considera demasiado complicado, otra gran solución es utilizar un paquete de servidor web preconfigurado como MAMP. MAMP también ofrece una solución de servidor web autónoma , 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 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 dos soluciones puede ser excelente, así que use la que funcione para usted y su nivel de comodidad.