温馨提示: 本文最后更新于
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 */ define('WP_REDIS_HOST', 'redis'); define('WP_REDIS_PORT', '6379'); define('WP_REDIS_DATABASE', '0'); define('WP_REDIS_PASSWORD', '***************');//redis的密码/** 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的密码];protected function build_parameters() { $parameters = [ 'scheme' => 'tcp', 'host' => 'redis', 'port' => 6379, 'password' => '*************',//redis的密码 ];protected function build_parameters() { $parameters = [ 'scheme' => 'tcp', 'host' => 'redis', 'port' => 6379, 'password' => '*************',//redis的密码 ];
通过以上配置,WordPress 就能正确连接到 Redis 服务,避免出现连接被拒绝的问题。
© 版权声明
本文是原创文章,采用CC BY-NC-SA 4.0协议,完整转载请注明来自星雨の博客
THE END
暂无评论内容