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