温馨提示: 本文最后更新于
2024-02-22 21:10:41
,某些文章具有时效性,若有错误或已失效,请在下方留言! 问题详情
Redis 无法访问: Connection refused [tcp://127.0.0.1:6379]
主要原因
1Panel 的运行环境是通过 Docker 容器创建的,因此无法通过 localhost
或 127.0.0.1
直接访问 MySQL、Redis、Memcached 等服务。这是因为每个 Docker 容器都有独立的 IP 地址,在容器内部,127.0.0.1
和 localhost
仅适用于容器内的服务。每个容器是相互隔离的,相当于两个完全独立的环境,无法直接通信。
配置 wp-config.php
文件
为了正确配置 WordPress 连接 Redis,在 wp-config.php
文件中添加以下内容:
/** Redis Object Cache */
define('WP_REDIS_HOST', 'redis');
define('WP_REDIS_PORT', '6379');
define('WP_REDIS_DATABASE', '0');
define('WP_REDIS_PASSWORD', '***************');//redis的密码
处理 Redis Object Cache 启用后的 "Connection Refused" 错误
如果启用 Redis Object Cache 后网站出现 "Connection refused" 错误,可以通过修改以下文件解决:/opt/1panel/apps/wordpress/wordpress/data/wp-content/object-cache.php
大约在第 620 行,参考以下修改:
protected function build_parameters() {
$parameters = [
'scheme' => 'tcp',
'host' => 'redis',
'port' => 6379,
'password' => '*************',//redis的密码
];
通过以上配置,WordPress 就能正确连接到 Redis 服务,避免出现连接被拒绝的问题。
© 版权声明
本文是原创文章,采用CC BY-NC-SA 4.0协议,完整转载请注明来自星雨の博客
THE END
暂无评论内容