Jak mogę usunąć Apache2, który zainstalowałem w Mac OS X?

15

Jakiś czas temu pomyślałem, że przydałoby się zainstalować Apache2 na moim MacBooku i nie pójść łatwą drogą po prostu instalując MAMP. Jednak teraz zmieniłem zdanie, ale nie mogę po prostu usunąć Apache2. Próbowałem już:

sudo nano /etc/apache2/httpd.conf

W tym pliku #symbol był nadal przed linią PHP5, jednak PHP nadal działa.

Czasami strona localhost mówi: „To działa!”, A czasem mówi ERR_CONNECTION_REFUSED.

Martwię się, że to popsunie instalację MAMP. Nie chcę ponownie instalować systemu operacyjnego.

Przeczytałem, że polecenie może pomóc dowiedzieć się, co używa portu:

sudo lsof -i:80

Oto, co dla mnie mówi:

Jak mogę usunąć Apache2?

Cień do Gry
źródło
Edytuj swoje pytanie: Na jakiej wersji Mac OS X używasz? Jak zainstalowałeś Apache? Czy masz na myśli, że chcesz zatrzymać Apache?
JakeGould,

Odpowiedzi:

26

Twoje pytanie mówi, że chcesz usunąć Apache2 z Mac OS X, ale nie jest jasne, jak to zainstalowałeś, a nawet czy zrobiłeś instalację niestandardową. Jeśli jest to Apache zainstalowany w systemie Mac OS X, nie chcesz go usuwać z systemu operacyjnego, ale po prostu go dezaktywuj, aby nie działał.

Domyślnie Apache jest dostarczany w pakiecie z Mac OS X, ale jest dezaktywowany. Więc zakładam, że po prostu uruchomiłeś Apache w systemie, a nawet ustawiłeś go tak, aby uruchamiał się automatycznie po uruchomieniu lub ponownym uruchomieniu systemu. Zgaduję, że odkąd twoja produkcja sudo lsof -i:80pokazuje Apache działający pod użytkownikiem _www.

W każdym razie, aby zatrzymać wbudowany serwer Apache w Mac OS X, należy użyć tego polecenia:

sudo apachectl -k stop

Następnie wpisz hasło administratora. Aby zapobiec ponownemu uruchomieniu Apache, jeśli system uruchomi się ponownie / uruchom ponownie, po prostu uruchom to launchctl unloadpolecenie; ponownie potrzebujesz hasła administratora:

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

Po zakończeniu sprawdź wyjście sudo lsof -i:80i wbudowany serwer internetowy Apache w Mac OS X powinien zostać całkowicie zatrzymany i wyłączony.

JakeGould
źródło
Dzięki, zatrzymanie atachectl -k zadziałało. Wydaje mi się, że strona jest nadal buforowana w przeglądarce, ale nie sądzę, że to problem.
Gameshadow
@Gameshadow Brzmi dobrze! Pamiętaj jednak, aby uruchomić program, launchctl unloadaby upewnić się, że Apache nie uruchomi się ponownie przy ponownym uruchomieniu.
JakeGould,