在 Serv00(FreeBSD 系统)上部署 WordPress 时,如果想开启 Redis 对象缓存,直接用常规的 127.0.0.1:6379 端口会遇到 Port not allowed 或 Connection refused 错误。这是因为 Serv00 限制了普通用户直接占用知名 TCP 端口。
最完美的解决方法是放弃 TCP 端口,改用 Unix Socket 方式连接。以下是具体的配置步骤:
第一步:通过 SSH 启动 Redis (Socket 模式)
登录你的 Serv00 SSH 终端,在你的 WordPress 站点 wp-content 目录下启动一个专属的 Redis 进程,并赋予最高读写权限(确保 PHP 进程能够访问):
Bash
redis-server --port 0 --unixsocket /home/你的用户名/domains/你的域名/public_html/wp-content/redis.sock --unixsocketperm 777 --daemonize yes
(请将路径中的 你的用户名 和 你的域名 替换为你实际的账户信息)
你可以通过 ps aux | grep redis-server 检查进程是否在后台正常运行。
第二步:修改 WordPress 的 wp-config.php
打开网站根目录下的 wp-config.php 文件,在合适的位置加入以下配置(注意关键的协议参数名是 WP_REDIS_SCHEME):
PHP
// Serv00 Redis Unix Socket 配置
define( 'WP_REDIS_CLIENT', 'phpredis' );
define( 'WP_REDIS_SCHEME', 'unix' );
define( 'WP_REDIS_PATH', '/home/你的用户名/domains/你的域名/public_html/wp-content/redis.sock' );
第三步:后台安装并启用插件
- 在 WordPress 后台搜索并安装 Redis Object Cache 插件。
- 进入插件设置页面,查看 诊断 (Diagnostics) 选项卡:
- 确认
Client为phpredis。 - 确认
WP_REDIS_PATH路径正确。 - 此时
Redis Version应该能正常识别出版本号,不再显示Unknown。
- 确认
- 点击顶部的 “启用对象缓存” (Enable Object Cache) 按钮,状态变为绿色即大功告成!
提示:因为 Serv00 免费账户服务器重启后后台进程可能会断开,建议将第一步的启动命令添加到 Serv00 后台的 Cron Jobs 中,时间设置为
@reboot即可实现开机自启。