Come posso rimuovere Apache2 che ho installato in Mac OS X?


15

Qualche tempo fa ho pensato che sarebbe stato utile installare Apache2 sul mio MacBook e non seguire il percorso facile semplicemente installando MAMP. Tuttavia ora ho cambiato idea ma non posso semplicemente eliminare Apache2. Ho già provato quanto segue:

sudo nano /etc/apache2/httpd.conf

In questo file il #simbolo era ancora davanti alla linea PHP5, tuttavia PHP funziona ancora.

A volte la pagina localhost dice: "Funziona!" E talvolta dice ERR_CONNECTION_REFUSED.

Sono preoccupato che ciò rovinerà l'installazione di MAMP. Non voglio reinstallare il sistema operativo.

Ho letto che il comando potrebbe aiutare a capire cosa sta usando la porta:

sudo lsof -i:80

Questo è quello che dice per me:

Come posso rimuovere Apache2?


Modifica la tua domanda: su quale versione di Mac OS X utilizzi? E come hai installato Apache? Vuoi dire semplicemente che vuoi fermare Apache?
Jake Gould,

Risposte:


26

La tua domanda afferma che vuoi rimuovere Apache2 da Mac OS X, ma non è chiaro come lo hai installato o anche se hai fatto un'installazione personalizzata. Se è l'Apache che è installato con Mac OS X, non vuoi rimuoverlo dal sistema operativo, ma disattivalo in modo che non sia in esecuzione.

Per impostazione predefinita, Apache viene fornito in bundle con Mac OS X ma è disattivato. Quindi la mia ipotesi è che hai semplicemente avviato Apache sul sistema e addirittura impostato per attivarsi automaticamente all'avvio o al riavvio del sistema. Immagino che dal momento in cui l'output di sudo lsof -i:80mostra Apache è in esecuzione sotto l'utente _www.

In ogni caso, per arrestare il server Apache integrato in Mac OS X è usando questo comando:

sudo apachectl -k stop

Quindi inserisci la password dell'amministratore. E per impedire che Apache si riaccenda se il sistema si riavvia / riavvia, basta eseguire questo launchctl unloadcomando; avrai di nuovo bisogno della tua password amministratore:

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

Al termine, controllare l'output sudo lsof -i:80e il server Web Apache integrato in Mac OS X dovrebbe essere completamente arrestato e disabilitato.


Grazie, la fermata atachectl -k ha funzionato. Penso che il sito Web sia ancora memorizzato nella cache del browser, ma non credo sia un problema.
Gameshadow,

@Gameshadow Suona bene! Ma ricorda di eseguire il launchctl unloadper assicurarti che Apache non si riavvii nuovamente al riavvio.
Jake Gould,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.