筆者將原本架設的 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 連接測試失敗的問題。如果還有其他問題,請檢查錯誤日誌或尋求更多幫助。

✦ 獨立報導 · 讀者支持 ✦

以實際行動支持獨立觀點,與我們一同走得更遠

每一篇條理清晰的分析、每一次不隨波逐流的觀察,背後都是對真實與品質的堅持。我們拒絕內容農場與演算法流量綁架,堅持自由獨立的客觀發聲。

維持高品質的原創寫作與獨立營運,需要持續的實質力量。您可以選擇一次性贊助或每月定期支持,透過 Google 安全結帳,與我們一同守護這份深刻與清醒。

由 Google 安全處理付款 · 可隨時於 Google 帳戶管理或取消

為節省資源,留言將於捲動至此處或點擊按鈕後載入。