XAMPP對於正在尋找localhost解決方案的WordPress開發人員來說是一個有用的平臺。但是,當您使用此工具時,可能會出現一些問題。這些錯誤可能會阻礙您的工作流程,並讓您不確定如何讓XAMPP再次執行,尤其是因為表面上看起來一切正常。
幸運的是,一旦您確定了XAMPP沒有為您啟動的原因,通常只需進行一些調整即可修復它。然後,您可以立即開始處理最新的開發專案。
在本文中,我們將為剛接觸該平臺的人提供XAMPP的簡要概述。然後,我們將向您展示如何檢查錯誤日誌並解決三個可能導致本地伺服器無法啟動的常見問題。
XAMPP簡介
XAMPP是一個免費的本地開發工具。它本質上用作您計算機上的伺服器,您可以使用它來託管網站。
請注意,這些站點不對開放Internet上的使用者公開可用。相反,它們旨在用於本地開發和測試目的。如果您願意,您可以在每個專案完成後將其遷移到實時伺服器。
XAMPP是一個方便的解決方案,因為它可以防止訪問者在您的專案仍在進行中時找到它。另外,由於該站點託管在您的計算機上,因此它的效能應該是一流的,您可以離線工作。
您可以在任何主要作業系統 (OS) 上使用XAMPP,包括Windows、macOS和Ubuntu Linux。它使用開源的Apache伺服器和MySQL,並帶有幾個內建工具,例如phpMyAdmin和FileZilla。
特別是對於WordPress,XAMPP是頂級localhost解決方案之一, 因為它滿足所有內容管理系統 (CMS) 的要求。這些包括:
- PHP 7.4
- MySQL 5.6
- HTTPS支援
- Apache或NGINX伺服器
如果您對安裝XAMPP感興趣,可以檢視我們關於在本地安裝WordPress的教程,其中包括此任務的說明。
如何檢查您的XAMPP PHP錯誤日誌
如果您正在使用XAMPP在本地開發WordPress站點,並且您無法啟動平臺,您的第一步應該是檢查您的錯誤日誌。這可能會為您指明問題原因的方向。
如果您知道問題發生的原因,您應該能夠比通過反覆試驗更快地解決問題。根據您的作業系統和版本,使用不同的路徑訪問日誌。幸運的是,有一種簡單的方法可以找到您的設定路徑。
在Windows上,XAMPP活動日誌顯示在控制面板對話方塊的下半部分。您還可以通過單擊Apache Config按鈕旁邊的Logs按鈕來訪問錯誤日誌 :
XAMPP控制面板包括PHP及其其他元件的日誌
在macOS上,單擊 控制面板中的“Log”選項卡以檢視活動日誌:
macOS XAMPP控制面板的日誌選項卡
然後,您可以檢視日誌以檢視是否有任何可疑之處,並按照提供的任何指令解決問題。
在某些情況下,訪問您的PHP日誌也可能是有益的,儘管這通常比Apache或MySQL更有助於解決WordPress錯誤。
要找到您的PHP錯誤日誌,請通過在瀏覽器的位址列中鍵入http://localhost開啟XAMPP儀表板。在那裡,單擊螢幕頂部的PHPInfo :
XAMPP儀表板中的PHPInfo連結
然後搜尋“error_log”。這將顯示您需要在位址列中輸入以檢視日誌的路徑:
在PHPInfo中定位error_log路徑
您應該能夠在http://localhost之後簡單地在瀏覽器中鍵入此路徑以檢視PHP日誌。
訪問XAMPP-VM for Mac PHP日誌
對於Mac使用者,實際上有兩個版本的XAMPP——“XAMPP for macOS”和“ XAMPP-VM ”。後者使您能夠使用虛擬機器在Mac上執行XAMPP for Linux。
瞭解您使用的版本很重要,因為它決定了您如何訪問我們將在本文中引用的關鍵檔案。例如,如果您在OS X上使用XAMPP,您可以簡單地開啟Finder,轉到Applications > XAMPP,然後查詢logs資料夾以找到您的PHP日誌。
但是,如果您使用的是XAMPP-VM,您首先需要開啟XAMPP控制面板,單擊Volumes選項卡,然後選擇Mount:
macOS XAMPP-VM控制面板的Volumes選項卡
然後,當您啟動Finder時,單擊左側選單中的IP地址並開啟lampp資料夾。在這裡您可以找到所有XAMPP檔案,包括PHP錯誤日誌。
如果XAMPP不工作,如何修復
如果您的錯誤日誌未提供有關問題原因的資訊,您可以嘗試這些解決方案以使XAMPP再次執行。這些提示還詳細說明了您的錯誤日誌可能顯示的一些說明。
1. 解決Apache埠衝突
如果Apache無法啟動,您將無法訪問您的XAMPP儀表板或您在平臺上安裝的任何站點。埠衝突可能是根本問題。
預設情況下,Apache通過埠80連線。如果您看到一條錯誤訊息,指出此埠已在使用中,則另一個應用程式正在阻止連線(Skype是一個常見的違規者)。
如果單擊XAMPP控制面板中的Netstat按鈕,它應該會顯示所有當前正在使用的埠,以及哪些應用程式正在使用它們。如果XAMPP Apache沒有啟動,你可能想檢查一下:
使用Netstat檢查活動埠
如果您知道哪個程式是問題所在,並且可以通過刪除阻礙埠的應用程式來解除對埠的阻塞,這將立即解決問題。但是,您也可以更改XAMPP的Apache偵聽埠,以便在保持其他平臺不變的情況下進行連線。
首先,您需要找到您的httpd.conf檔案。此過程略有不同,具體取決於您的作業系統和您使用的XAMPP版本。
在Windows上更改XAMPP Apache埠
在Windows上,開啟XAMPP控制面板並單擊Config 按鈕:
訪問Apache的配置檔案
然後選擇httpd.conf。在此檔案中搜尋讀取“Listen 80”的行,並將其更改為“Listen 8080”。這將使您能夠通過埠8080而不是預設選項連線到Apache。
您還需要查詢讀取的行ServerName localhost:80
,並將其更改為ServerName localhost:8080
. 儲存並關閉檔案。
然後嘗試再次啟動Apache。如果這是您唯一的問題,那麼平臺應該按預期執行。但是,請注意,如果您有一個通過XAMPP託管的WordPress安裝,您需要找到所有提及的“localhost”並將其替換為“localhost:8080”,包括資料庫中的那些。
在Mac上更改XAMPP Apache埠
如果您正在為macOS執行XAMPP,您可以通過在Finder中轉到Applications > XAMPP來找到您的httpd.conf檔案。找到檔案後,您可以執行與我們為Windows使用者描述的相同的步驟來更改您的埠。
對於使用XAMPP-VM的使用者,請向上滾動到我們解釋如何訪問錯誤日誌的部分,以瞭解如何查詢XAMPP檔案。訪問lampp目錄後,您會在apache2 > conf中找到httpd.conf。
2.訪問localhost時地址中包含監聽埠
通常,您只需 在瀏覽器的位址列中鍵入http://localhost即可訪問XAMPP託管的站點或儀表板。該平臺通過其預設偵聽埠80自動連線到Apache。
但是,如果您更改了XAMPP安裝的偵聽埠(或其他有權訪問您計算機的人這樣做),它將無法連線。如果存在Apache埠衝突,您也可能會看到這種情況,如上所述。
這個問題可能會讓人很困惑,因為XAMPP控制面板可能會顯示Apache和MySQL都在執行。但是,您將無法訪問您的站點或PHPInfo或phpMyAdmin等工具。
此錯誤可能有幾種不同的形式。如果您嘗試訪問本地WordPress站點,您可能會看到404錯誤頁面。Chrome使用者可能會看到ERR_CONNECTION_REFUSED :
Chrome中的ERR_CONNECTION_REFUSED頁面
幸運的是,解決方案相當簡單。您只需將偵聽埠附加到地址即可。例如,如果您使用最常見的替代埠,您將輸入http://localhost:8080而不僅僅是http://localhost。
但是,如果您希望 即使更改了Apache偵聽埠也能夠簡單地輸入localhost ,您可以這樣做。
更改Windows上的預設埠
Windows使用者將XAMPP Apache預設埠更改為他們的新偵聽埠,這樣您就不必在位址列中指定它。為此,請單擊XAMPP控制面板中的Config > Service and Port Settings > Apache:
為Apache設定新埠
然後將Main Port值替換為您配置的新Apache埠並儲存更改。
在macOS上設定埠轉發
在macOS上,這個過程完全不同。在您的控制面板中,單擊Network選項卡。在這裡可以設定埠轉發規則:
訪問macOS上的XAMPP網路選項
您需要新增一條新規則,將流量重定向到預設埠到新的Apache偵聽埠。如果單擊Add,您將能夠在相關欄位中輸入這些值:
在macOS上為XAMPP新增新的埠轉發規則
從列表中選擇規則並單擊Add按鈕開始使用它。
3. 改變你的MySQL埠
最後,有時由於MySQL而不是Apache的問題,XAMPP無法正常工作。但是,問題仍然經常是埠衝突,這意味著現在您應該對如何修復它有一個很好的想法。
在這種情況下,您需要訪問php.ini檔案而不是配置檔案。導航到您的XAMPP儀表板並單擊本文前面所述的PHPInfo將使您能夠找到此檔案的安裝路徑:
在PHPInfo中找到php.ini路徑
或者,如果您使用XAMPP for Windows,您可以通過單擊Config > PHP (php.ini)從控制面板訪問此檔案:
找到並開啟php.ini後,查詢已讀取的行port = 3306
,並將它們更改為已讀取port = 3307
。儲存並關閉檔案,然後重新啟動MySQL。
小結
XAMPP是一個有用的工具,可以在您的角落使用,但對阻止您訪問本地WordPress站點的某些錯誤進行故障排除可能會令人沮喪。幸運的是,這些通常是埠衝突,您可以快速實施解決方法。
在本文中,我們向您展示瞭如果XAMPP由於Apache或MySQL的問題而無法工作時該怎麼做:
- 通過將監聽埠更改為8080來解決Apache埠衝突。
- 訪問localhost時在地址中包含監聽埠。
- 如果另一個應用程式阻塞了預設埠3306,請將您的MySQL埠更改為3307。
評論留言