如何解決XAMPP中的403錯誤

如何解決XAMPP中的403錯誤

如果您使用XAMPP本地開發環境來執行WordPress網站,您可能會不時遇到問題。嘗試訪問資料庫時可能遇到的最常見問題之一是“錯誤403”,也稱為“XAMPP訪問禁止錯誤”。

簡而言之,XAMPP產生403錯誤意味著您沒有必要的許可權來訪問或編輯資料庫。在本文中,我們將討論XAMPP是什麼,為什麼會出現此錯誤,以及如何在Windows和macOS裝置上修復它。

  1. XAMPP簡介
  2. XAMPP環境403錯誤概述
  3. 如何解決XAMPP產生的403錯誤(在Windows和macOS中)

XAMPP簡介

XAMPP是一個本地開發環境。通過安裝XAMPP,您還可以設定託管和執行本地WordPress網站所需的所有軟體。

XAMPP主頁

XAMPP主頁

您可能知道,WordPress有幾個系統要求,而XAMPP滿足所有這些要求。您可以使用XAMPP在您的計算機上安裝的軟體堆疊包括:

  • Apache這是一種伺服器軟體,可讓您在計算機上託管和服務網站。
  • MariaDB 這是一個資料庫軟體,它為WordPress提供了一個儲存資訊的地方,因此可以根據需要再次訪問它。
  • PHP  WordPress建立在PHP程式語言之上,因此必須在您的伺服器上設定軟體。
  • Perl雖然WordPress不使用Perl程式語言,但它是XAMPP為您配置的軟體堆疊的一部分。

您可能在瀏覽網頁時遇到過403錯誤。錯誤程式碼表示您沒有訪問特定檔案或頁面的必要許可權:

來自Google Chrome的常規錯誤403訊息

來自Google Chrome的常規錯誤403訊息

但是,在使用XAMPP執行本地WordPress網站的上下文中,403錯誤具有不同的含義。如果您看到一條訊息“Access forbidden!“,它通常與XAMPP資料庫有關。

XAMPP環境403錯誤概述

通常,當您嘗試通過瀏覽器訪問本地資料庫時,XAMPP會出現錯誤403。在正常情況下,您可以使用任何Web瀏覽器訪問http://localhost/phpmyadmin地址:

phpMyAdmin控制面板

phpMyAdmin控制面板

如果您沒有訪問資料庫的必要許可權,您將遇到錯誤403,內容如下:

“新的XAMPP安全概念:只能從本地網路訪問請求的目錄。可以在檔案httpd-xampp.conf中配置此設定。”

就錯誤訊息而言,這條資訊相當豐富,因為它準確地告訴您解決問題需要做什麼。但是,在我們開始故障排除之前,請務必注意,當XAMPP中存在衝突的埠配置時,通常會發生錯誤403。

通常,繞過該問題的最簡單方法是按照錯誤訊息中的說明進行操作。在這種情況下,就是修改httpd-xampp.conf檔案。

如何解決XAMPP環境403錯誤 (在Windows和macOS中)

XAMPP適用於Windows、macOS和Linux。在下面的部分中,我們將向您展示如何解決Windows和macOS中的XAMPP開發環境的錯誤 403。如果您使用的是Linux發行版,則可以按照macOS說明進行操作。

如何對Windows中的XAMPP環境403錯誤進行故障排除

要開始使用,請繼續啟動XAMPP,然後啟動您網站使用的所有服務。如果您正在執行WordPress網站,那將是Apache和MySQL。

XAMPP控制面板

XAMPP控制面板

兩個服務都執行後,您可以單擊Apache行中的Config按鈕,然後選擇Apache (httpd-xampp.conf)選項:

開啟httpd-xampp.conf檔案

開啟httpd-xampp.conf檔案

現在httpd-xampp.conf檔案將通過您的預設文字編輯器開啟。開啟檔案後,使用搜尋功能查詢“phpMyAdmin”  您應該會看到如下所示的片段:

httpd-xampp.conf檔案

httpd-xampp.conf檔案

找到它後,您可以繼續刪除“Require local”的文字,並將其替換為“Require all granted”:

 

修改httpd-xampp.conf

修改httpd-xampp.conf使其不會阻止對資料庫的訪問

儲存對httpd-xampp.conf的更改並關閉檔案。然後您可以從XAMPP控制面板重新啟動Apache和MySQL服務。一旦服務再次執行,您可以通過在瀏覽器中導航到localhost/phpmyadmin來嘗試再次訪問您的資料庫。

如何對macOS中的XAMPP環境403錯誤進行故障排除

在macOS上修復XAMPP環境的403錯誤涉及與Windows裝置幾乎相同的步驟。但是,訪問httpd-xampp.conf檔案並不完全相同,因為XAMPP控制面板看起來有點不同:

XAMPP的macOS控制面板

XAMPP的macOS控制面板

儘管風格不同,但訪問您需要的檔案仍然很簡單。以下是要遵循的五個步驟:

  1. 轉到XAMPP控制面板中的Volumes選項卡。
  2. 選擇螢幕頂部的安裝選項。
  3.  一旦變為可選狀態,請單擊Mount旁邊的Explore按鈕。
  4. 在彈出的資源管理器視窗中,導航到etc/extra 
  5. 開啟http-xampp.conf檔案。

開啟檔案後,您可以在其中查詢“phpmyadmin”。您看到的程式碼段應如下所示:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Alias /phpmyadmin "C:/xampp/phpMyAdmin/"
<Directory "C:/xampp/phpMyAdmin">
AllowOverride AuthConfig
Require local
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>
Alias /phpmyadmin "C:/xampp/phpMyAdmin/" <Directory "C:/xampp/phpMyAdmin"> AllowOverride AuthConfig Require local ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var </Directory>
Alias /phpmyadmin "C:/xampp/phpMyAdmin/"
<Directory "C:/xampp/phpMyAdmin">
AllowOverride AuthConfig
Require local
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>

接下來,您可以將“Require local”部分替換為“Require all granted”,並將更改儲存到檔案中。現在返回XAMPP控制面板,轉到“Services”選項卡,然後單擊Restart All。備份所有XAMPP服務後,您應該能夠毫無問題地訪問您的資料庫。

小結

能夠訪問您網站的資料庫至關重要,無論您使用的是實時伺服器還是本地開發環境(例如XAMPP)。儘管XAMPP發生錯誤403可能很煩人,但無論您使用的是Windows、macOS還是Linux,都可以輕鬆解決。

您所要做的就是編輯XAMPP的httpd-xampp.conf檔案以確保每個人都可以訪問phpMyAdmin。然後403錯誤應該立即消失。

評論留言