xiuno开启redis 缓存时候,若redis有密码,需要配置密码验证的话,会导致auth验证失败。因为4.04版本是无法配置密码的。 今天教大家如何支持配置了密码的redis配置。
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 服务器密码错误。');
}
}
上面修改完成后,就是修改redis驱动了,让其支持密码的配置就行了,如下:
# 修改文件 conf/conf.php
'redis' =>
array (
'host' => '127.0.0.1',
'port' => '6379',
'password' =>'你的密码',//加这一行配置
'cachepre' => 'xn_',
),
改了这里之后,仅仅是DEBUG模式下会成功,线上运行的版本往往是关闭debug的,你还得改那个压缩的文件,具体请看下面:
# 修改文件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模式活着线上模式就都OK了! 开启Redis缓存会让本身运行速度就很快的Xiuno速度变的更快哦!