WordPress的本地安裝是在上線之前測試站點更改的絕佳方式,而MAMP是設定站點的最佳方式之一。但是,當MAMP的關鍵元件之一Apache拒絕啟動時,這可能會很困難。
您的Apache伺服器可能無法執行有幾個原因。某些東西可能會阻塞它使用的埠;可能有另一個Apache例項已經在執行;或者可能與您在MAMP中使用的PHP版本不相容。
幸運的是,這些問題的故障排除和修復都相當簡單。
在本文中,我們將解釋MAMP的Apache伺服器未啟動錯誤的一些可能原因,並介紹如何修復每個錯誤。
- MAMP中Apache伺服器未啟動錯誤的原因
- 第 1 步:確保Skype未執行
- 第 2 步:確保沒有其他Apache例項正在執行
- 第 3 步:從命令列停止Apache
- 第 4 步:在MAMP首選項中更改PHP版本
MAMP中Apache伺服器未啟動錯誤的原因
在深入探討此錯誤的原因之前,讓我們先介紹一些基礎知識。MAMP安裝實際上是多個協同工作的軟體元件的捆綁包:Apache Web伺服器、MySQL資料庫軟體和PHP程式語言。
這些元件中的每一個對於本地安裝的執行都至關重要。如果缺少或遇到錯誤,您將無法訪問或使用您的WordPress測試環境。
當您在計算機上開啟MAMPapp時,Apache伺服器和MySQL應該會自動啟動,使您的本地站點“線上”並允許您訪問它。但是,您可能會發現有時Apache伺服器無法啟動,這可能就是您在這裡的原因。
您有時可能會看到一個彈出視窗,其中包含錯誤訊息“Apache無法啟動。請檢查您的MAMP安裝和配置。” 但是,通常您根本不會看到錯誤訊息 — 相反, MAMP 視窗中Apache伺服器旁邊的點不會變成綠色:
如果無法啟動,MAMP視窗中的Apache Server指示燈不會變為綠色
MAMP Apache伺服器未啟動錯誤有幾個可能的原因:
- 有東西阻塞了Apache伺服器使用的埠。Skype是一個常見的罪魁禍首。
- 另一個Apache例項已在您的計算機上執行。
- 正在使用的Apache和PHP版本之間存在不相容問題。
幸運的是,這些問題都比較容易排除和修復。在下一節中,我們將深入探討如何做到這一點。
既然您知道問題所在,您就可以開始進行故障排除了。有四種不同的修復程式可以解決MAMP中的“Apache伺服器未啟動”錯誤。我們建議按順序嘗試每個,並且僅在問題仍然存在時才繼續進行下一個。
第 1 步:確保Skype未執行
通訊應用程式Skype傾向於佔用Apache在網路上使用的埠,從而阻止其啟動。
解決這個問題非常簡單——只需關閉Skype並重新啟動MAMP。
如果衝突繼續出現並且您需要同時執行MAMP和Skype,您可以更改Apache使用的埠。為此,請導航至MAMP應用程式選單中的MAMP > 首選項:
您可以更改Apache使用的埠,以避免與Skype和其他應用程式發生衝突
單擊Preferences視窗頂部的Ports ,為Apache輸入一個新埠,然後單擊OK儲存更改。埠8080是避免衝突的常用選項,但您可以在此處新增所需的任何值。
第 2 步:確保沒有其他Apache例項正在執行
如果您不使用Skype,或者上述修復沒有解決問題,接下來要檢查的是沒有其他Apache例項已經在執行。這是MAMP Apache伺服器無法啟動的常見原因。首先,關閉計算機上的MAMP。接下來,您需要開啟計算機的工作管理員(Mac裝置上的活動監視器)。
要在Windows中開啟工作管理員,您可以按Ctrl + Alt + Delete並從選單中選擇工作管理員,或者開啟開始選單並搜尋“工作管理員”。在Mac上,您可以從“應用程式”選單中開啟“活動監視器”。
開啟後,轉到Windows 工作管理員中的程序選項卡,或Mac上的CPU選項卡:
在工作管理員中搜尋“httpd”或“Apache”例項,以查詢可能阻止MAMP的其他Apache伺服器
在程序列表中查詢“httpd”或“Apache”。如果您使用的是Mac,則可以使用右上角的搜尋欄位來簡化此操作,但在Windows中,您必須手動搜尋。幸運的是,這些程序是按字母順序列出的。
通過右鍵單擊並選擇End task退出您找到的每個“httpd”或“Apache”程序。然後重新啟動MAMP以檢視問題是否解決。
第 3 步:從命令列停止Apache
如果上一步不起作用,您可以嘗試使用命令列全域性停止計算機上的所有Apache例項。在Windows中,通過右鍵單擊“開始”選單並從選單中選擇它來開啟PowerShell應用程式。在Mac上,在~/Utilities/Terminal中開啟終端應用程式。
然後輸入以下命令:
apache -k shutdown
輸入後,按Enter或Return以執行命令。然後嘗試重新啟動MAMP應用程式以檢視它是否正常工作。
第 4 步:在MAMP首選項中更改PHP版本
最後,如果上述解決方案均無效,則問題可能是正在使用的Apache和PHP版本之間的不相容。要解決此問題,您可以更改MAMP使用的PHP版本。
在MAMP視窗中,導航到MAMP > Preferences,然後單擊螢幕頂部的PHP選項卡:
您可以嘗試更改MAMP中使用的PHP版本來解決Apache伺服器無法啟動的問題
單擊“Standard Version”旁邊的下拉選單,然後從列表中選擇不同的版本號。可能只有兩種選擇,但如果有更多選擇,您可以單獨嘗試,直到一種有效。我們建議從最新版本開始並向後工作。
完成後,單擊確定以儲存更改。然後重新啟動MAMP以確保問題已解決。
小結
在本地MAMP安裝上測試您的網站是一個聰明的主意,它可以幫助您在內容釋出之前解決任何問題。但是,當本地設定出現問題時,可能會令人沮喪。
如果您發現MAMP Apache伺服器無法啟動,請嘗試以下故障排除步驟:
- 確保Skype未執行,因為它可能會干擾Apache伺服器。
- 確認沒有其他Apache例項在後臺執行。
- 使用命令列停止所有Apache例項。
- 更改MAMP使用的PHP版本。
評論留言