Il y a quelque temps, j’ai pensé qu’il serait pratique d’installer Apache2 sur mon MacBook et de ne pas choisir la voie facile en installant simplement MAMP. Cependant, 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, cependant PHP fonctionnait 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?
Votre question indique que vous souhaitez supprimer Apache2 de Mac OS X, mais vous ne savez pas comment vous l'avez installé ou 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 simplement le désactiver afin qu'il ne soit pas en cours d'exécution.
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 que vous l'avez même configuré pour qu'il s'affiche automatiquement lorsque le système démarre ou redémarre. Je suppose que puisque votre sortie de Sudo lsof -i:80
montre Apache fonctionnant sous l’utilisateur _www
.
Quoi qu’il en soit, arrêter le serveur Apache intégré à Mac OS X en utilisant cette commande:
Sudo apachectl -k stop
Ensuite, entrez simplement votre mot de passe administrateur. Et pour éviter que Apache ne réapparaisse si votre système redémarre/redémarre, exécutez cette commande launchctl unload
; 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:80
et le serveur Web Apache intégré à Mac OS X doit être complètement arrêté et désactivé.