筆者將原本架設的 Litespeed 伺服器 PHP 版本從 7.4 升級到 8.2 後,突然又發現 Litespeed Cache 快取外掛中的 Memcached 和 Redis 連接測試失敗(Connection Test: Failed)。
本文將介紹如何檢測與配置快取 Memcached (Redis)以解決這一問題。
問題描述
在 Litespeed Cache 外掛的 Object Cache 設置頁面中,Memcached 和 Redis 的連接測試顯示 “Connection Test: Failed”。這通常是由於 Memcached、Redis 服務未安裝或配置不正確引起的。
解決方案
1. 安裝 Memcached
首先,確保 Memcached 已經安裝在你的 GCP 實例上。使用以下命令安裝 Memcached:
sudo apt update
sudo apt install memcached libmemcached-tools
2. 啟動並啟用 Memcached 快取服務
安裝完成後,啟動並啟用 Memcached 服務:
sudo systemctl start memcached
sudo systemctl enable memcached
3. 檢查 Memcached 服務狀態
確認 Memcached 服務已經啟動並正在運行:
sudo systemctl status memcached
4. 配置 Memcached
根據需要編輯 Memcached 配置文件 /etc/memcached.conf
,例如設置內存大小和監聽端口。確保 -l
參數設置為 127.0.0.1
或 0.0.0.0
:
-l 127.0.0.1
5. 重新啟動 Memcached 服務
修改配置文件後,重新啟動 Memcached 服務:
sudo systemctl restart memcached
6. 檢查端口佔用
確認端口 11211 沒有被其他服務佔用:
sudo netstat -tuln | grep 11211
7. 確認 Litespeed Cache 插件設置
在 WordPress 管理面板中,導航到 Litespeed Cache 插件的設置頁面,然後檢查 Object Cache 設置。確保 Memcached 的主機設置為 127.0.0.1
,端口設置為 11211
。
8. 測試連接
在 Litespeed Cache 插件的 Object Cache 設置頁面中,進行連接測試。如果連接測試成功,應顯示 “Connection Test: Passed”。
錯誤原因
Memcached 連接測試失敗的常見原因包括:
- Memcached 服務未安裝或未運行:需要安裝並啟動 Memcached 服務。
- 配置文件錯誤:
-l
參數設置不正確,導致 Memcached 無法監聽正確的網絡介面。 - 端口佔用:端口 11211 被其他服務佔用,導致 Memcached 無法啟動。
- 防火牆設置:防火牆阻止了 Memcached 的端口,需要開放相應端口。
通過以上步驟,你應該能夠成功解決 Memcached 連接測試失敗的問題。如果還有其他問題,請檢查錯誤日誌或尋求更多幫助。
發佈留言