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

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

不久前,我認為在我的 MacBook 上安裝 Apache2 會很方便,而不是只安裝 MAMP 那麼簡單。然而現在我改變了主意,但我不能簡單地刪除 Apache2。我已經嘗試過以下操作:

sudo nano /etc/apache2/httpd.conf

在此文件中,該#符號仍位於 PHP5 行的前面,但 PHP 仍在運行。

有時本地主機頁面會說:“它有效!”有時它會說ERR_CONNECTION_REFUSED

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

我讀到該命令可能有助於找出正在使用該連接埠的內容:

sudo lsof -i:80

這就是它對我說的:

如何刪除 Apache2?

答案1

您的問題表明您想要從 Mac OS X 中刪除 Apache2,但不清楚您是如何安裝它的,甚至不清楚您是否進行了自訂安裝。如果是與 Mac OS X 一起安裝的 Apache,則您不想去掉它來自作業系統,但只是停用它所以它沒有運行。

預設情況下,Apache 與 Mac OS X 捆綁在一起,但它已停用。所以我的假設是您只是在系統上啟動 Apache,甚至將其設定為在系統啟動或重新啟動時自動啟動。我猜測,因為您的輸出sudo lsof -i:80顯示 Apache 在 user 下運行_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 伺服器應該完全停止並停用。

答案2

sudo apachectl start確保它正在運行

http://本地主機:80確保您看到“It Works!”或出現一些東西來確認它正在運行。

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

cat /private/var/db/com.apple.xpc.launchd/disabled.plist應產生類似以下內容的輸出,以表示 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>

相關內容