WordPress 教程:如何修復 XAMPP“伺服器證書不包含與伺服器名稱匹配的 ID”錯誤
在使用 XAMPP 本地伺服器進行 WordPress 開發時,您可能會遇到一個常見的錯誤:“伺服器證書不包含與伺服器名稱匹配的 ID”。這個錯誤通常與 SSL 證書的配置有關,特別是在使用 HTTPS 協議時。本文將詳細介紹如何修復這個問題,讓您能夠順利地在本地環境中運行 WordPress。
什麼是 XAMPP?
XAMPP 是一個免費且開源的跨平台網頁伺服器解決方案堆疊,包含 Apache HTTP Server、MariaDB、PHP 和 Perl。它的主要目的是讓開發者能夠在本地環境中輕鬆地搭建伺服器,進行網站開發和測試。
錯誤原因分析
當您在 XAMPP 中使用 HTTPS 訪問 WordPress 網站時,可能會出現“伺服器證書不包含與伺服器名稱匹配的 ID”錯誤。這通常是因為 SSL 證書未正確配置,或者證書的主機名稱與您訪問的 URL 不匹配。
修復步驟
步驟 1:生成自簽名證書
首先,您需要生成一個自簽名的 SSL 證書。這可以通過以下步驟完成:
cd C:xamppapachebin
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout server.key -out server.crt
在執行上述命令後,系統會提示您輸入一些信息,例如國家、州、市、組織名稱等。請確保在“Common Name”字段中輸入您要使用的主機名稱(例如:localhost)。
步驟 2:配置 Apache
生成證書後,您需要配置 Apache 以使用這些證書。打開 XAMPP 控制面板,然後點擊“Config”按鈕,選擇“Apache (httpd-ssl.conf)”文件。找到以下行:
SSLCertificateFile "conf/ssl.crt/server.crt"
SSLCertificateKeyFile "conf/ssl.key/server.key"
將這些行修改為您生成的證書路徑,例如:
SSLCertificateFile "C:/xampp/apache/bin/server.crt"
SSLCertificateKeyFile "C:/xampp/apache/bin/server.key"
步驟 3:更新 hosts 文件
接下來,您需要確保您的 hosts 文件中有正確的條目。打開 C:WindowsSystem32driversetchosts 文件,並添加以下行:
127.0.0.1 localhost
這樣可以確保當您訪問 localhost 時,系統能夠正確解析。
步驟 4:重啟 Apache 伺服器
完成上述配置後,請重啟 Apache 伺服器。在 XAMPP 控制面板中,點擊“Stop”然後再點擊“Start”以重啟伺服器。
步驟 5:測試 HTTPS 連接
最後,打開瀏覽器並訪問 https://localhost。如果一切配置正確,您應該能夠正常訪問您的 WordPress 網站,而不會再出現 SSL 錯誤。
總結
修復 XAMPP 中的“伺服器證書不包含與伺服器名稱匹配的 ID”錯誤並不複雜,只需按照上述步驟生成自簽名證書並正確配置 Apache 即可。這樣,您就能在本地環境中安全地運行 WordPress。
如果您需要更高效的網站運行環境,考慮使用 香港 VPS 服務,這將為您的網站提供更穩定的性能和更好的安全性。