网站和优化 · 10 10 月, 2024

WordPress 教程:如何修復 XAMPP“伺服器證書不包含與伺服器名稱匹配的 ID”錯誤

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 服務,這將為您的網站提供更穩定的性能和更好的安全性。