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