Deshabilitar el inicio automático de Apache

14

Estoy en una instalación nueva 10.9 y el servidor Apache predeterminado es org.apache.httpd: Already loaded después de cada inicio. ¿Hay alguna manera de deshabilitar ese inicio automático?

    
pregunta Till 03.02.2014 - 08:11

1 respuesta

21

OS X proporciona launchctl para controlar qué demonios se inician en el momento del arranque.

Para detener y deshabilitar Apache:

  1. Abra Terminal
  2. Escriba el siguiente comando (escriba su contraseña de inicio de sesión cuando sudo lo solicite):

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

Algunas palabras en la opción launchctl ' -w

La opción -w es la bala de plata para detener / deshabilitar Apache. Le dice a launchctl que haga su trabajo independientemente de los ajustes de configuración que de otra forma evitarían que descargue el servicio, como se explica en man launchctl :

-w       Overrides the Disabled key and sets it to false or true for the load and
         unload subcommands respectively. In previous versions, this option would
         modify the configuration file. Now the state of the Disabled key is stored
         elsewhere on- disk in a location that may not be directly manipulated by any
         process other than launchd.

(Resulta que, en OS X Mavericks (10.9), "en otro lugar del disco" es /private/var/db/launchd.db/com.apple.launchd/overrides.plist .)

La opción -w es indispensable si inició Apache con apachectl start : como se explica en esta respuesta de Superusuario . apachectl no solo inicia Apache sino que también modifica a /private/var/db/launchd.db/com.apple.launchd/overrides.plist de esta manera:

<key>org.apache.httpd</key>
<dict>
        <key>Disabled</key>
        <false/>
</dict>

En este caso particular, también puedes usar apachectl :

sudo apachectl stop

para detener Apache y establecer Disabled a true .

    
respondido por el jaume 03.02.2014 - 08:25

Lea otras preguntas en las etiquetas