笔者将原本架设的 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 账户管理或取消