ECJiaWiki:安装redis和redis扩展以及到家配置redis做为seesion驱动

来自ECJiaWiki
跳转至: 导航搜索

说明

到家默认是使用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反射弧漏洞,随后被修复。所以建议使用运维工作台安装,采用的是修复过后的新版本。

文档教程:

https://www.ecjia.com/wiki/ECJiaWiki:%E8%BF%90%E7%BB%B4%E5%B7%A5%E4%BD%9C%E5%8F%B0%E5%AE%89%E8%A3%85Redis

开启redis扩展

在Linux环境下使用yum安装或者运维工作台安装的PHP默认是有redis扩展。

使用编译安装没有redis扩展的解决方案有:

方法一:

可以考虑换成yum的安装方式或者运维工作台来安装PHP程序。

方法二:

  • 查看编译时指定的php的modules目录下是否有redis这个扩展

    路径根据实际情况填写:

  • ls /usr/lib64/php/modules | grep redis
    

    安装redis和redis扩展以及到家配置redis做为seesion驱动1.png

  • 如果有可以直接在php.ini里面写extension=redis.so(具体根据redis扩展名写)
  • 安装redis和redis扩展以及到家配置redis做为seesion驱动2.png

  • 重启PHP服务器
  • 使用命令查看fileinfo扩展是否安装成功
  • php -m | grep redis
    

    安装redis和redis扩展以及到家配置redis做为seesion驱动3.png

    有就代表安装成功了。

方法三:

使用PECL方法安装redis扩展

  • 安装redis扩展

    pecl install redis
    
  • 一路回车即可,然后重启php服务
  • 使用命令查看redis扩展是否安装成功

    php -m | grep redis
    

  • 安装redis和redis扩展以及到家配置redis做为seesion驱动3.png

到家redis配置

由于环境不一致,安装 redis 方法不一致,这里以你已经安装好 redis 为前提开始本教程。

编辑 content/configs/session.php 文件

'driver'                => env('SESSION_DRIVER', 'mysql'),

更改为

'driver'                => env('SESSION_DRIVER', 'ecjiaredis'),