Je suis sur une nouvelle installation 10.9 et le serveur Apache par défaut est org.apache.httpd: Already loaded
après chaque démarrage. Existe-t-il un moyen de désactiver ce démarrage automatique ?
Réponse
Trop de publicités?OS X fournit launchctl
pour contrôler quels démons sont lancés au démarrage.
Pour arrêter et désactiver Apache :
- Ouvrir Terminal
-
Tapez la commande suivante (tapez votre mot de passe d'accès lorsque vous êtes connecté)
sudo
le demande) :sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
Quelques mots sur launchctl
's -w
opción
El -w
est la solution miracle pour arrêter/désactiver Apache. Elle indique launchctl
de faire son travail sans tenir compte des paramètres de configuration qui l'empêcheraient de décharger le service, comme expliqué dans la section 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.
(Il s'avère que, dans OS X Mavericks (10.9), "ailleurs sur le disque" est un mot de passe. /private/var/db/launchd.db/com.apple.launchd/overrides.plist
.)
El -w
est indispensable si vous avez démarré Apache avec apachectl start
comme expliqué dans cette réponse de Superuser . apachectl
ne fait pas que lancer Apache mais modifie aussi /private/var/db/launchd.db/com.apple.launchd/overrides.plist
comme ça :
<key>org.apache.httpd</key>
<dict>
<key>Disabled</key>
<false/>
</dict>
Dans ce cas particulier, vous pouvez également utiliser apachectl
:
sudo apachectl stop
pour arrêter Apache et pour définir Disabled
a true
.