¿Cómo puedo eliminar Apache2 que he instalado en Mac OS X?

15

Hace un tiempo pensé que sería útil instalar Apache2 en mi MacBook y no seguir la ruta fácil simplemente instalando MAMP. Sin embargo, ahora he cambiado de opinión pero no puedo simplemente eliminar Apache2. Ya he intentado lo siguiente:

sudo nano /etc/apache2/httpd.conf

En este archivo, el #símbolo todavía estaba delante de la línea PHP5, sin embargo, PHP todavía funciona.

Algunas veces la página localhost dice: "¡Funciona!" Y otras veces dice ERR_CONNECTION_REFUSED.

Me preocupa que esto arruine la instalación de MAMP. No quiero reinstalar el sistema operativo.

Leí que el comando podría ayudar a descubrir qué está usando el puerto:

sudo lsof -i:80

Esto es lo que dice para mí:

¿Cómo puedo eliminar Apache2?

Sombra de juegos
fuente
Edite su pregunta: ¿En qué versión de Mac OS X está? ¿Y cómo instalaste Apache? ¿Simplemente quiere decir que quiere detener a Apache?
JakeGould

Respuestas:

26

Su pregunta indica que desea eliminar Apache2 de Mac OS X, pero no está claro cómo lo instaló o incluso si realizó una instalación personalizada. Si es el Apache que está instalado con Mac OS X, no desea eliminarlo del sistema operativo, solo desactívelo para que no se ejecute.

Por defecto, Apache viene incluido con Mac OS X pero está desactivado. Entonces, supongo que simplemente inició Apache en el sistema e incluso lo configuró para que se active automáticamente cuando el sistema se inicia o se reinicia. Supongo que desde su salida de sudo lsof -i:80muestra Apache ejecutándose bajo el usuario _www.

De todos modos, para detener el servidor Apache incorporado en Mac OS X es mediante este comando:

sudo apachectl -k stop

Luego simplemente ingrese su contraseña de administrador. Y para evitar que Apache vuelva a aparecer si su sistema se reinicia / reinicia, simplemente ejecute este launchctl unloadcomando; necesitará nuevamente su contraseña de administrador:

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

Cuando todo esté listo, verifique la salida sudo lsof -i:80y el servidor web Apache incorporado en Mac OS X debería estar completamente detenido y deshabilitado.

JakeGould
fuente
Gracias, la parada atachectl -k funcionó. Creo que el sitio web todavía está en caché en el navegador, pero no creo que sea un problema.
Gameshadow
@Gameshadow ¡Suena bien! Pero recuerde ejecutar el launchctl unloadpara asegurarse de que Apache no se inicia nuevamente al reiniciar.
JakeGould