xiuno开启redis缓存,需要密码验证

问题:

xiuno开启redis 需要密码验证的时候,官方4.04版本是无法输入密码的,导致auth验证失败

解决方法

1.conf/conf.php

    'redis' => 
    array (
      'host' => '127.0.0.1',
      'port' => '6379',
      'password' =>'你的密码',
      'cachepre' => 'xn_',
    ),

新增 'password' =>'你的密码',  如上。

2.xiunoPHP/cache_redis.class.php

查找  $r = $redis->connect($this->conf['host'], $this->conf['port']);

在下方新增:

                if($this->conf['password']!==null){
                	if($redis->auth($this->conf['password']) == false){
                		return $this->error(-1, 'Redis 服务器密码错误。');
                	}
                }

3.xiunophp/xiunophp.min.php

查找:$r = $redis->connect($this->conf['host'], $this->conf['port']);

在后门新增:

if($this->conf['password']!==null){if($redis->auth($this->conf['password']) == false){return $this->error(-1, 'Redis 服务器密码错误。');}}


解释:

第二步骤是debug模式下回用掉 cache_redis.class.php

线上模式会调用第三步。所以都需要修改

相关阅读

添加新评论