筆者將原本架設的 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 連接測試失敗的常見原因包括:

  1. Memcached 服務未安裝或未運行:需要安裝並啟動 Memcached 服務。
  2. 配置文件錯誤-l 參數設置不正確,導致 Memcached 無法監聽正確的網絡介面。
  3. 端口佔用:端口 11211 被其他服務佔用,導致 Memcached 無法啟動。
  4. 防火牆設置:防火牆阻止了 Memcached 的端口,需要開放相應端口。

通過以上步驟,你應該能夠成功解決 Memcached 連接測試失敗的問題。如果還有其他問題,請檢查錯誤日誌或尋求更多幫助。

分享您的想法

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *