Linux CentOs7 Redis安装及php redis扩展安装

Linux CentOs7下Redis安装及php redis扩展安装

image description

Linux CentOs7 Redis安装及php redis扩展安装

准备工作

  1. 去Redis官网下载最新版的压缩包,https://redis.io/download,截止目前最新版为5.0.4
  2. 将压缩包上传到对应的Linux主机上,并通过tar -zxvf xxxx命令进行解压缩软件包

安装及部署

  • cd redis-5.0.4
  • make
  • cd src
  • make install

服务器部署

首先为了方便管理,将Redis文件中的conf配置文件和常用命令移动到统一文件中

  • mkdir -p /usr/local/redis/bin
  • mkdir -p /usr/local/redis/etc
  • mv /redis-5.0.4/redis.conf /usr/local/redis/etc
  • cd /redis-5.0.4/src
  • mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-server /usr/local/redis/bin/

请注意上面最后一条命令,被移动的文件可能不一定全部存在,注意筛选。

配置Redis配置文件

首先编辑conf文件,注意我们上面的命令

执行命令 vi /usr/local/redis/etc/redis.conf,之后修改文件内容,常用配置如下:

  1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程,找到daemonize,将其修改为:daemonize yes
  2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定,pidfile /var/run/redis.pid,当存在多个端口的时候,可以配合port 6379使用,便于区分。

可以使用cp命令复制多个配置文件,如:redis6379.conf,对应的pidfile可以修改为/var/run/redis6379.pidport 6379;redis6501.conf,对应的pidfile可以修改为/var/run/redis6501.pidport 6501等等;之后可以通过启动/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis6379.conf等命令达到区分目的

  1. Redis默认配置是不需要密码认证的,也就是说只要连接的Redis服务器的host和port正确,就可以连接使用。这在安全性上会有一定的问题,所以需要启用Redis的认证密码,增加Redis服务器的安全性。通过配置文件,修改requirepass对应的值(去掉前面的#号),即:requirepass 你的密码

其他的一些配置项,请自己上网查询,此处就不在做过多说明。

添加环境变量,使其方便调用

  • vi /etc/profile在文件最后一行添加:export PATH="$PATH:/usr/local/redis/bin"
  • 马上应用这个文件,source /etc/profile

如果换个终端不生效的话,可以通过编辑 vi /etc/bashrc文件,内容及操作与上面一致即可。

最后附上Redis常用命令

  • 启动redis服务,并指定配置文件,redis-server /usr/local/redis/etc/redis.conf
  • 关闭redis服务,pkill redis-server
  • 启动redis客户端,redis-cli
  • 关闭redis客户端,redis-cli shutdown
  • 查看redis 默认端口号6379占用情况,netstat -tunpl|grep 6379

安装php redis扩展

准备工作

  1. 进入pecl下载对应的php redis扩展包,http://pecl.php.net/package/redis
  2. 通过tar命令解压缩,tar xvf redis-4.3.0.tgz
  • cd redis-4.3.0
  • phpize,如果报不上内部命令,请写全路径/usr/local/php/bin/phpize,根据自己的安装目录
  • ./configure --with-php-config=/usr/local/php/bin/php-config,如果你的php bin目录以及被添加到系统的环境目录中,此处的 with-php-config可以不用写。
  • make && make install

执行完以上命令后,如果出现如图类似的结果,表示安装成功。

description

修改php.ini文件,将redis.so添加进配置文件中

  • vi /usr/local/php/lib/php.ini,将extension=redis.so添加进php.ini文件中

注意,此处的php.ini文件路径以你系统环境php的配置文件路径为准。

最后重启httpd服务httpd restart,打开phpinfo页面,如果搜索到 redis 即表示安装成功;或者在终端执行php -m,如果在结果中出现redis也表示php redis安装成功。


    END