笔者将原本架设的 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 连接测试失败的问题。如果还有其他问题,请检查错误日志或寻求更多帮助。
以实际行动支持独立观点,与我们一同走得更远
每一篇条理清晰的分析、每一次不随波逐流的观察,背后都是对真实与品质的坚持。我们拒绝内容农场与算法流量绑架,坚持自由独立的客观发声。
维持高品质的原创写作与独立运营,需要持续的实质力量。您可以选择一次性赞助或每月定期支持,通过 Google 安全结账,与我们一同守护这份深刻与清醒。
由 Google 安全处理付款 · 可随时在 Google 账户管理或取消




留言板