Arranque automático de XAMPP al iniciar el sistema en macOS

Arranque automático de XAMPP en macOS y opciones de línea de comandos de XAMPP

XAMPP funciona muy bien en Snow Leopard pero tiene el inconveniente de que cada vez que se desea arrancar el servidor web hay que hacerlo desde el Panel de Control de XAMPP y solicita la contraseña de administrador.

Para que XAMPP arranque automáticamente en cada inicio de sesión de forma que el servidor esté siempre disponible hay que crear un applescript que arranque el servidor por nosotros y que se ejecute en cada sesión:

– Abrir la utilidad Editor de Scripts

– Pegar este texto en el editor

do shell script “sudo /Applications/xampp/xamppfiles/xampp startapache; sudo /Applications/xampp/xamppfiles/xampp startmysql” password “pwd” with administrator privileges

– Guardar el script como una aplicación con el nombre que queramos (ej: xampp-in) en alguna carpeta del disco duro

– Añadir la aplicación xampp-in en la lista de ítems de Arranque en el Panel Cuentas de Preferencias del Sistema.

NOTA: revisa si la ruta al ejecutable xampp es la misma en tu Mac y pon la contraseña de administrador en lugar de pwd.

Lo que hace el script es ejecutar un comando que arranca los servidores Apache2 y MySQL.

Otros comandos útiles para controlar XAMPP desde la línea de comandos son:

  • start – arranca XAMPP
  • stop – detiene XAMPP
  • restart – detiene y arranca XAMPP
  • reload – recarga archivos de configuración de Apache, MySQL y ProFTPD
  • startapache – sólo arranca Apache2
  • startssl – arranca Apache2 con soporte SSL
  • startmysql – arranca el servidor MySQL
  • startftp – arranca el servidor ProFTPD (usuario «nobody» contraseña «xampp»)
  • stopapache – detiene Apache2
  • stopssl – detiene el soporte SSL de Apache2
  • stopmysql – detiene el servidor MySQL
  • stopftp – detiene el servidor ProFTPD.

4 comentarios en «Arranque automático de XAMPP al iniciar el sistema en macOS»

  1. Paso a paso. Abro Editor AppleScripts y escribo ésto:

    do shell script "sudo /Applications/xampp/xamppfiles/xampp startapache; sudo /Applications/xampp/xamppfiles/xampp startmysql" password "pwd" with administrator privileges

    Voy a Guardar como Aplicación, sin marcar ni Pantalla de inicio ni Dejar Abierto, esta aplicación si la ejecuto con doble clic muestra el diálogo de ejecutar o salir pero si la incluyo en los ítems de arranque el script se ejecuta al iniciar sesión sin mostrar diálogos.
    Prueba a ver si te pasa lo mismo.

    Responder
  2. Lo tengo guardado (el script) en la carpeta de Aplicaciones y lo he puesto en los items de arranque pero al iniciar sesión se coloca en el dock y cuando pulso sobre el icono es cuando me pregunta si quit or run. ¿Tienes alguna idea de por qué puede ser?. Gracias de todas formas

    Responder
  3. Haz esta prueba: coloca la aplicación en los ítems de Arranque en el Panel Cuentas de Preferencias del Sistema y cierras y entras en la sesión a ver si el script se ejecuta sin más o pide dar a run o quit.
    Si la prueba sale bien (se ejecuta sin diálogo) entonces posiblemente se ejecute así también cuando lo vuelvas a probar directamente desde donde tengas el script guardado. Cuéntame.

    Responder
  4. Hola miliuco, gracias por la aportación pero tengo un pequeño problema, pues cuando arranco la aplicación del script se me queda en el dock y cuando la marco me dice si «run» or «quit» y hasta que no le doy a «run» no me abre apache y mysql.
    ¿Hay alguna forma de que ejecute automáticamente sin darle a run?.
    Gracias por todo.

    Responder

Responder a Antonio Guerrero Cancelar la respuesta