源码安装php升级
本次升级是从php-7.4.27升级到7.4.33,思路是重新编译新版本的安装二进制文件
准备环境
下载解压安装包:
wget https://www.php.net/distributions/php-7.4.33.tar.gz
tar xvf php-8.0.26.tar.gz
文件备份
将原php的二进制文件目录进行备份:
php/bin php/sbin php/lib
cd /php
mv sbin/ sbin_bak
mv bin/ bin_bak
关闭php进程
/etc/init.d/php-fpm stop
编译安装
查看原版本php编译参数
/php/bin/php -i | grep 'configure'
原编译参数:
'./configure' '--prefix=/php' '--with-config-file-path=/php' '--enable-mbstring' '--with-openssl' '--enable-ftp' '--enable-gd' '--with-jpeg' '--with-png' '--with-mysqli' '--with-pear' '--with-freetype-dir=/php' '--with-libxml-dir=/php' '--with-xmlrpc' '--enable-fpm' '--enable-xml' '--enable-sockets' '--with-gd' '--with-zlib' '--with-iconv' '--enable-zip' '--with-freetype' '--enable-soap' '--enable-pcntl' '--enable-cli' '--enable-bcmath' '--with-curl'
编译安装
根据原参数进行编译
进行安装:
make && make install
启动php:
/etc/init.d/php-fpm start
查看启动是否有报错
查看版本:
/php/bin/php -v
验证业务访问是否正常
自动升级脚本:
将php_update.sh放进新版本php源码包中,按提示执行即可