问题:
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
线上模式会调用第三步。所以都需要修改
添加新评论