centos7下多版本php安装不同版本redis

环境:centos7.4+nginx1.15
php56和php72

以前为了省事所以直接用yum命令安装了php运行环境,并且因为项目的不同需要特架设了两套php版本,以供系统正常运行;

现需要对不同php版本进行安装php-redis扩展;
发现我怎么使用 yum search php56版本搜索出来了redis插件
centos7下多版本php安装不同版本redis
然后 一个命令:yum install php56-php-pecl-redis 安装成功
重新启动nginx、php-fpm然后看php.info
搜索一下redis,设么情况,redis没有!!!没有!!!
见鬼了(无知)

然后用使用同样的方法安装php72版本的 ,也发现没有!!!redis扩展怎么都安装不了。

随找了各种资料,发现大家都是用原生编译的方式去安装redis扩展,也没人说为什么要这么做。(管他了,照着来做吧)

比如这篇:https://www.jianshu.com/p/0a85e86cd380

根据这个教程操作,还是不行,而且 还报错:

运行 which phpize
/usr/bin/phpize

然后报错: the php-devel package is required for use of this command

一通搜索:发现是php-devel版本的问题

所以就重新安装了版本:yum install php56-php-devel
再来查找下 phpize,发现有三个
(有意思的是 whereis phpize 系统只查到一个版本就是/usr/bin/phpize)
坑一:
centos7下多版本php安装不同版本redis
原来是版本问题:输入php56版本的phpize:
centos7下多版本php安装不同版本redis
重新编译:make && make install
centos7下多版本php安装不同版本redis

此时redis.so就在这个文件夹下了

在对应的php版本php.ini文件中加入关键的配置:
路径最好写全路径
centos7下多版本php安装不同版本redis
查看php56安装模块如下:redis安装成功!
centos7下多版本php安装不同版本redis
安装成功后的截图:
php56
centos7下多版本php安装不同版本redis

centos7下多版本php安装不同版本redis
同理安装php72版本,就不赘述了,直接上结果
php72
centos7下多版本php安装不同版本redis

centos7下多版本php安装不同版本redis

重启php-fpm,nginx
因为我是多版本php-fpm,所以需要两个版本都要启动
先杀死所有进程killall php-fpm,然后再重启即可。

附上:php-redis版本地址:

php56* :

wget https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz

php72: wget https://github.com/edtechd/phpredis/archive/php7.zip