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:80
muestra 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 unload
comando; 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:80
y el servidor web Apache integrado en Mac OS X debería estar completamente detenido y deshabilitado.
Respuesta2
sudo apachectl start
para 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.plist
deberí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>