Redis连接建立失败求助:Lando+Pantheon的WordPress本地环境问题
解决Lando + Pantheon WordPress本地环境Redis连接失败问题
以下是针对问题的排查和解决步骤:
确认.lando.yml的Redis配置
Pantheon recipe默认不会自动启用Redis,需在配置里明确开启:recipe: pantheon config: site: 你的Pantheon站点名 env: dev redis: true services: redis: type: redis:6 portforward: 6379保存配置后执行
lando rebuild重新加载配置。修正WordPress的Redis常量配置
打开本地wp-config.php,检查Redis相关常量是否指向Lando的Redis服务容器:define('WP_REDIS_HOST', 'redis'); // 这里用Lando的服务名,不是localhost或127.0.0.1 define('WP_REDIS_PORT', 6379); define('WP_REDIS_DATABASE', 0);注意如果wp-config里有Pantheon环境判断逻辑,要确保本地环境加载的是上述本地Redis配置,而非Pantheon远程Redis地址。
测试容器间的连通性
进入appserver容器执行Redis连通测试:- 执行
lando ssh -s appserver进入应用容器 - 安装redis工具(若未安装):
apt-get update && apt-get install redis-tools -y - 测试连接:
redis-cli -h redis ping,返回PONG说明容器间网络连通正常;若失败,检查Lando网络配置是否异常。
- 执行
重置Lando环境
若之前容器存在缓存或网络异常,彻底重置环境:lando destroy -y lando start重新构建后再次测试wp命令和站点访问。
临时禁用Redis排查插件问题
在wp-config.php中添加以下常量,临时禁用Redis功能:define('WP_REDIS_DISABLED', true);之后执行
lando wp version测试wp命令是否正常,若正常说明问题出在Redis插件或其配置上,可进一步排查插件版本是否兼容本地环境。检查Redis服务状态
进入Redis容器查看服务运行情况:lando ssh -s redis- 查看进程:
ps aux | grep redis,确认redis-server处于运行状态 - 查看日志:
tail -f /var/log/redis/redis-server.log,排查是否有启动或运行错误
内容的提问来源于stack exchange,提问作者user28741721
相关产品推荐
相关产品推荐

