新聞中心
對于wordpress開發(fā)人員來說,擁有一個可用的本地暫存環(huán)境是必不可少的。MAMP是一種流行的解決方案,但一些常見問題可能會阻止平臺正常運行。

成都創(chuàng)新互聯(lián)公司于2013年開始,先為建安等服務建站,建安等地企業(yè),進行企業(yè)商務咨詢服務。為建安企業(yè)網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。
幸運的是,MAMP用戶已經找到了解決這些問題的相當簡單的解決方案,您可以使用它來讓您的本地堆棧重新運行。通常,只需單擊幾下即可。
在本文中,我們將回顧MAMP是什么、它為什么有用以及如何找到它的錯誤日志。然后,我們將引導您了解MAMP無法啟動的五個常見解決方案。
MAMP簡介
MAMP是幾個流行的本地開發(fā)平臺之一。它將您的計算機變成一個服務器環(huán)境,可以在您處理網站時托管網站:
MAMP主頁
MAMP使用Apache、MySQL和PHP,使其與WordPress高度兼容。有一個免費版本,或者您可以付費購買包含安裝程序和其他功能的專有版本 ,以幫助您快速設置您的第一個站點并改善您的工作流程。
與本地托管的所有網站一樣,您的MAMP開發(fā)或測試網站不會公開。這使您能夠自由地構建或測試功能,而不必擔心它會影響您的前端用戶體驗 (UX)。它還可以防止訪問者偶然發(fā)現(xiàn)您半成品的網站。
此外,本地開發(fā)不需要互聯(lián)網連接,因此您可以在任何地方工作。本地網站也往往加載速度更快,這可能會在一定程度上提高您的工作效率。完成網站的構建或更改后,您可以將其遷移到實時服務器。
我們在上一篇文章中介紹了如何安裝MAMP 。在這個階段,我們假設您已經在使用它但遇到了問題。
如何檢查您的MAMP錯誤日志
查找MAMP錯誤日志非常簡單。只需導航到保存安裝的文件夾并打開日志文件夾。您應該會看到Apache、MySQL和PHP錯誤日志的文件:
MAMP錯誤日志文件
如果您遇到MAMP無法啟動的問題,這應該是您的第一步。檢查日志以查看是否有任何與問題相關的消息,以及它們是否提供了您可以采取的具體步驟來解決問題。這比試錯法故障排除要快得多。
如果MAMP沒有啟動怎么辦
MAMP用戶遇到的一些常見問題包括Apache未啟動和MySQL未啟動。這兩個問題都會阻止平臺運行,使您無法訪問本地站點。以下是一些可以幫助您解決這兩個障礙的頂級解決方案,因此您可以重新開始工作。
1.恢復您的文檔根文件夾
MAMP安裝的文檔根目錄是存儲虛擬主機的HTML、PHP和圖像文件的位置。假設您有意或無意地更改或刪除了您的文檔根文件夾。在這種情況下,您可能會看到一條錯誤消息:“Apache couldn’t be started. Please check your MAMP installation and configuration”:
Apache無法啟動。請檢查您的MAMP安裝和配置。
要解決此問題,您只需恢復文檔根文件夾或告訴MAMP您已將其移動到何處。此過程因您使用的是Mac還是Windows機器而異,因為文件路徑可能略有不同。但是,您應該能夠在任一操作系統(tǒng) (OS) 上執(zhí)行以下步驟。
默認情況下,MAMP文檔根目錄位于macOS上的Applications/MAMP/htdocs或Windows上的C:\MAMPhtdocs 。如果您知道您的新文檔根文件夾在哪里,您可以通過導航到Applications (或C: ) >MAMP>conf>apache>httpd.conf打開您的MAMP配置文件,然后用新路徑替換默認路徑。
打開httpd.conf后,搜索提及“DocumentRoot”并替換所有位置的默認路徑。保存文件,然后停止并重新啟動MAMP。
或者,您可以通過MAMP控制面板選擇新的文檔根目錄。打開Preferences窗口并選擇Web Server選項卡:
MAMP Web服務器首選項
確保選擇了Apache。然后,單擊Document Root 旁邊的Select按鈕。這將打開一個Finder窗口,您可以在其中選擇要用作文檔根目錄的文件夾。
選擇正確的文件夾后單擊選擇,然后在MAMP首選項窗口中選擇確定:
在Web Server首選項窗口中確認MAMP文檔根目錄
這將重置您的文檔根目錄并自動重新啟動MAMP。然后Apache應該能夠啟動。
2. 改變你的監(jiān)聽端口
默認情況下,MAMP在端口8888上運行 Apache。如果此端口正被其他應用程序使用,則Apache將無法啟動。
要解決此問題,您可以退出阻止Apache連接到端口8888的應用程序,或者更改MAMP配置文件中的偵聽端口。
如果您想發(fā)現(xiàn)哪個應用程序阻塞了端口,您可以使用命令行來執(zhí)行此操作。您需要輸入的命令會因您的操作系統(tǒng)而異:
- macOS:
sudo lsof -nP -iTCP:$PORT | grep LISTEN - Windows:
netstat -ab | more
這些應該返回一個進程標識符 (PID) 列表和它們正在運行的端口。您可以使用以下方法之一終止在您需要的端口上運行的進程以啟動MAMP:
- macOS:
sudo kill -9 - Windows:
taskkill /F /PID pid_number
執(zhí)行上述命令時,請確保將$PORT、和pid_number等占位符替換為適當的值。
如果要更改MAMP配置文件中的偵聽端口,可以通過打開httpd.conf文件并將所有提及的“port 8888”更改為“port 8000”(或其他替代方法)來實現(xiàn)。保存文件,然后重新啟動Apache。
此外,您可以在Preferences>Ports中更改Apache端口:
MAMP端口首選項
單擊確定以保存您的更改。
3.殺死所有MySQL進程并重新啟動MAMP
如果您的MAMP問題是由于MySQL而不是Apache,您可以嘗試一些首選修復程序。該問題通常是由于在同一端口上運行了另一個MySQL服務。
最簡單的解決方案是殺死所有MySQL進程并重新啟動MAMP。在macOS上,您可以使用Activity Monitor來執(zhí)行此操作,您可以在計算機的Utilities文件夾中找到它。
搜索“mysqld”,選擇任何正在運行的進程,然后單擊窗口左上角的X按鈕退出它們:
通過活動監(jiān)視器殺死活動的MySQL進程
Windows用戶需要從開始菜單打開資源監(jiān)視器:
Windows資源監(jiān)視器應用程序
搜索mysqld.exe文件,右鍵單擊它,然后選擇結束進程(End Process)。退出計算機上的所有MySQL進程后,停止并重新啟動MAMP。
4. 清除你的MySQL日志
如果殺死計算機上所有活動的MySQL進程無法啟動MySQL,您可以嘗試刪除MySQL日志文件。這些存儲在您的MAMP的db/mysql57目錄中:
MAMP MySQL日志文件
它們應該命名為ib_logfile0、ib_logfile1等。備份日志文件,然后刪除它們并重新啟動MAMP。日志文件將在再次需要時自動重新生成。
5.刪除mysql.sock.lock文件
MAMP必須將活動進程的進程標識符 (PID) 寫入mysql.sock.lock 文件。如果此任務失敗,則該文件將被留下而不是在該過程完成后被刪除。
這將阻止MySQL啟動,因為它將空的mysql.sock.lock文件與包含正在運行的PID的文件相同。要解決此問題,您需要手動刪除該文件。
導航到您的MAMP文件( Mac上的Applications/MAMP 或Windows上的C:\MAMP )并查找tmp文件夾。然后選擇mysql 文件夾,搜索mysql.sock.lock文件,刪除。與日志文件一樣, 下次需要時會自動創(chuàng)建一個新的mysql.sock.lock文件。
小結
MAMP是許多WordPress專業(yè)人士和愛好者的本地開發(fā)解決方案之一(注意:它不是唯一的)。但是,可能會出現(xiàn)一些問題,這些問題會阻止您的服務器啟動,并最終延遲您的工作流程。
在本文中,如果Apache或MySQL無法啟動,我們將向您介紹五種可能的解決方案:
當前名稱:如何解決MAMP無法正常啟動運行的問題
URL網址:http://m.5511xx.com/article/ccsshgp.html


咨詢
建站咨詢
