10 votos

¿Cómo iniciar el Apache homebrew en el arranque?

He cambiado el apache por defecto por la versión homebrew. He detenido el apache por defecto que se inicia en el arranque con:

sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist

Sin embargo, la versión homebrew no se inicia automáticamente. La página web httpd se está ejecutando (como lo confirma brew services start httpd ) pero el servidor no está funcionando, hasta que ejecute

sudo apachectl start

( apachectl se refiere a la versión casera en /usr/local/bin/apachectl )

Estoy usando MacOS Mojave, y la versión de Apache homebrew es 2.4.37.

12voto

Muhammet Can Puntos 131

Si te presentas:

brew services

Las dos últimas líneas de la salida dan la respuesta a su pregunta:

If sudo is passed, operate on /Library/LaunchDaemons (started at boot).
Otherwise, operate on ~/Library/LaunchAgents (started at login).

Por lo tanto, para iniciar apache en el arranque ejecutar:

sudo brew services start apache2

y para iniciar apache en la ejecución del inicio de sesión:

brew services start apache2

3voto

Benjamin Haas Puntos 11

He probado la solución aceptada, pero no me ha funcionado. La única forma de conseguir que el autoarranque funcionara era modificando el archivo '.plist':

sudo brew services start apache2
sudo nano /Library/LaunchDaemons/homebrew.mxcl.httpd.plist

Añadí:

<string>/usr/local/bin/apachectl</string>
<string>start</string>

Y también comenté:

<string>/usr/local/opt/httpd/bin/httpd</string>
<string>-D</string>
<string>FOREGROUND</string>

El resultado fue así:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>Label</key>
  <string>homebrew.mxcl.httpd</string>
  <key>ProgramArguments</key>
  <array>
    <string>/usr/local/bin/apachectl</string>
    <string>start</string>
    <!--
    <string>/usr/local/opt/httpd/bin/httpd</string>
    <string>-D</string>
    <string>FOREGROUND</string>
    -->
  </array>
  <key>RunAtLoad</key>
  <true/>
</dict>
</plist>

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X