Comment puis-je supprimer Apache2 que j'ai installé sous Mac OS X?

15

Il y a quelque temps, je pensais qu'il serait pratique d'installer Apache2 sur mon MacBook et de ne pas suivre la voie facile en installant simplement MAMP. Cependant, maintenant j'ai changé d'avis, mais je ne peux pas simplement supprimer Apache2. J'ai déjà essayé ce qui suit:

sudo nano /etc/apache2/httpd.conf

Dans ce fichier, le #symbole était toujours devant la ligne PHP5, mais PHP fonctionne toujours.

Parfois, la page localhost dit: «Ça marche!» Et parfois elle dit ERR_CONNECTION_REFUSED.

Je crains que cela ne gâche l'installation de MAMP. Je ne veux pas réinstaller le système d'exploitation.

J'ai lu que la commande pourrait aider à comprendre ce qui utilise le port:

sudo lsof -i:80

Voici ce que cela dit pour moi:

Comment puis-je supprimer Apache2?

Gameshadow
la source
Veuillez modifier votre question: sur quelle version de Mac OS X êtes-vous? Et comment avez-vous installé Apache? Voulez-vous simplement dire que vous voulez arrêter Apache?
JakeGould

Réponses:

26

Votre question indique que vous souhaitez supprimer Apache2 de Mac OS X, mais vous ne savez pas comment vous l'avez installé ni même si vous avez effectué une installation personnalisée. Si c'est Apache qui est installé avec Mac OS X, vous ne voulez pas le supprimer du système d'exploitation, mais désactivez-le simplement pour qu'il ne fonctionne pas.

Par défaut, Apache est fourni avec Mac OS X, mais il est désactivé. Donc, je suppose que vous avez simplement démarré Apache sur le système et même configuré pour qu'il s'affiche automatiquement au démarrage ou au redémarrage du système. Je suppose que depuis votre sortie de sudo lsof -i:80montre Apache fonctionnant sous l'utilisateur _www.

Quoi qu'il en soit, pour arrêter le serveur Apache intégré dans Mac OS X, utilisez cette commande:

sudo apachectl -k stop

Saisissez ensuite votre mot de passe administrateur. Et pour empêcher Apache de réapparaître si votre système redémarre / redémarre, exécutez simplement cette launchctl unloadcommande; vous aurez à nouveau besoin de votre mot de passe administrateur:

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

Lorsque tout est terminé, vérifiez la sortie de sudo lsof -i:80et le serveur Web Apache intégré dans Mac OS X doit être complètement arrêté et désactivé.

JakeGould
la source
Merci, l'arrêt atachectl -k a fonctionné. Je pense que le site Web est toujours mis en cache dans le navigateur, mais je ne pense pas que ce soit un problème.
Gameshadow
@Gameshadow Sonne bien! Mais n'oubliez pas d'exécuter le launchctl unloadpour vous assurer qu'Apache ne redémarre pas au redémarrage.
JakeGould