Php扩展模块升级

Php的redis扩展模块版本比较低,想升级到3.1.6版本

升级前将老版本备份:

php -i |grep modules

extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules

进入到php所有模块的所在目录

ls

bcmath.so   curl.so      ftp.so      iconv.so     molten.so          mysqlnd.so      pdo.so         redis.so              soap.so     sysvmsg.so    wddx.so       xmlwriter.so

bz2.so      dom.so       gd.so       json.so      mongodb.so         opcache.so      pdo_sqlite.so  redis.so.20161116old  sockets.so sysvsem.so    xhprof.so     xsl.so

将要升级的so文件进行备份

mv redis.so redis.so20181114

下载源码包:

wget http://pecl.php.net/get/redis-3.1.6.tgz

解压并进入目录中:

tar xf redis-3.1.6.tgz && cd redis-3.1.6

phpize的作用:

phpize的命令主要是用来侦测环境的(phpize工具是在php安装目录下,基于这点phpize对应了当时的php环境,所以要根据该php的配置情况生成对应的configure文件)建立一个configure文件,必须在一个目录下去运行phpize,那么phpize就知道你的环境是那个目录,并且configure文件建立在该目录下

phpize

echo  $?

/.configure

make && make install 

make install 时要注意如果不是root要加上sudo权限

检查升级是否成功:

php --ri redis

 

redis

 

Redis Support => enabled

Redis Version => 3.1.6

Available serializers => php

升级后重启php服务

service php-fpm restart