ECJiaWiki:安装redis和redis扩展以及到家配置redis做为seesion驱动
跳到导航
跳到搜索
说明
到家默认是使用mysql
做为seesion存储的,吞吐量和性能较低。到家现在支援redis、memcached
存储seesion,通过redis强大的队列功能,提升效率。
安装redis
开启redis扩展前提需要安装redis,否则扩展无效。
YUM安装
执行安装命令
yum install redis
启动redis和开启自启
Centos6:
service redis restart chkconfig redis on
Centos7:
systemctl redis-server systemctl enable redis-server
运维工作台安装(推荐)
Centos自带的redis版本很老,今年3月还爆出了redis反射弧漏洞,随后被修复。所以建议使用运维工作台安装,采用的是修复过后的新版本。
文档教程:
开启redis扩展
在Linux环境下使用yum安装或者运维工作台安装的PHP默认是有redis扩展。
使用编译安装没有redis扩展的解决方案有:
方法一:
可以考虑换成yum的安装方式或者运维工作台来安装PHP程序。
方法二:
查看编译时指定的php的modules目录下是否有redis这个扩展
路径根据实际情况填写:
- 如果有可以直接在
php.ini
里面写extension=redis.so(具体根据redis扩展名写) - 重启PHP服务器
- 使用命令查看fileinfo扩展是否安装成功
ls /usr/lib64/php/modules | grep redis

php -m | grep redis
有就代表安装成功了。
方法三:
使用PECL方法安装redis扩展
安装redis扩展
pecl install redis
- 一路回车即可,然后重启php服务
到家redis配置
由于环境不一致,安装 redis 方法不一致,这里以你已经安装好 redis 为前提开始本教程。
编辑 content/configs/session.php 文件
'driver' => env('SESSION_DRIVER', 'mysql'), 更改为 'driver' => env('SESSION_DRIVER', 'ecjiaredis'),