題 如何刪除我在Mac OS X中安裝的Apache2?


不久之前,我認為在我的MacBook上安裝Apache2會很方便,而不是通過安裝MAMP就可以輕鬆實現。但是現在我改變了主意,但我不能簡單地刪除Apache2。我已經嘗試過以下方法:

sudo nano /etc/apache2/httpd.conf

在這個文件中 # 符號仍然在PHP5系列的前面,但PHP仍在工作。

有時頁面localhost說:“它工作!”有時它會說 ERR_CONNECTION_REFUSED

我擔心這會搞砸MAMP的安裝。我不想重新安裝操作系統。

我讀到該命令可能有助於弄清楚使用該端口的是什麼:

sudo lsof -i:80

這就是它對我說的:

我該如何刪除Apache2?


13
2017-10-14 20:21


起源


請編輯您的問題:您使用的是什麼版本的Mac OS X?你是如何安裝Apache的?你只是想要阻止Apache嗎? - JakeGould


答案:


您的問題表明您要從Mac OS X中刪除Apache2,但不清楚您是如何安裝它的,或者即使您進行了自定義安裝也是如此。如果是與Mac OS X一起安裝的Apache你不想這樣做 去掉它 從操作系統,但只是 停用它 所以它沒有運行。

默認情況下,Apache與Mac OS X捆綁在一起,但它已停用。所以我的假設是你只是在系統上啟動Apache,甚至在系統啟動或重啟時將其設置為自動啟動。我猜你自己的輸出 sudo lsof -i:80 顯示Apache在用戶下運行 _www

無論如何,要在Mac OS X中停止內置Apache服務器,請使用以下命令:

sudo apachectl -k stop

然後輸入您的管理員密碼。如果您的系統重新啟動/重新啟動,為了防止Apache重新啟動,只需運行它 launchctl unload 命令;您將再次需要管理員密碼:

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

完成後,檢查輸出 sudo lsof -i:80 並且應完全停止和禁用Mac OS X中的內置Apache Web服務器。


22
2017-10-14 21:02



謝謝,atachectl -k停止工作。我認為該網站仍然在瀏覽器中緩存,但我不認為這是一個問題。 - Gameshadow
@Gameshadow聽起來不錯!但是記得跑 launchctl unload 確保Apache在重新啟動時不再啟動。 - JakeGould