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

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

Hace un tiempo pensé que sería útil instalar Apache2 en mi MacBook y no seguir el camino fácil simplemente instalando MAMP. Sin embargo, ahora cambié de opinión pero no puedo simplemente eliminar Apache2. Ya probé 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 sigue funcionando.

A veces la página localhost dice: "¡Funciona!" y a 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 me dice:

¿Cómo puedo eliminar Apache2?

Respuesta1

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 el que está instalado con Mac OS X, no querráseliminarlodesde el sistema operativo, pero solodesactivarloentonces no está funcionando.

De forma predeterminada, 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 inicie o reinicie. Supongo que, dado que su resultado sudo lsof -i:80muestra Apache ejecutándose bajo el usuario _www.

De todos modos, para detener el servidor Apache integrado en Mac OS X se utiliza 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, simplemente ejecute este launchctl unloadcomando; Necesitará su contraseña de administrador nuevamente:

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

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

Respuesta2

sudo apachectl startpara asegurarse de que esté funcionando

ir ahttp://localhost:80para asegurarse de que vea "¡Funciona!" o aparece algo para confirmar que se está ejecutando.

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

cat /private/var/db/com.apple.xpc.launchd/disabled.plistdebería producir un resultado similar al siguiente para mostrar que se ha desactivado el inicio automático de httpd.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>com.apple.ftpd</key>
    <true/>
    <key>com.apple.mdmclient.daemon.runatboot</key>
    <true/>
    <key>org.apache.httpd</key>
    <true/>
</dict>
</plist>

información relacionada