解决1Panel 部署WordPress启动Redis Object Cache插件报错

温馨提示:本文最后更新于2024-09-15 21:03:00,某些文章具有时效性,若有错误或已失效,请联系星雨站长

Redis 无法访问: Connection refused [tcp://127.0.0.1:6379]

主要原因

1panel的运行环境为docker创建的容器,故此我们无法通过localhost、127.0.0.1进行直接访问和使用mysql、redis、memache等服务。

这是由于docker每个容器都是单独的一个ip造成的,故此每个容器环境中的127.0.0.1和localhost都是独立的,就相当于两个世界那样,完全无法进行联通。

根目录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问题处理

编辑类似文件/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的密码
        ];
© 版权声明
THE END
喜欢就支持一下吧!
点赞20赞赏 分享