php官网下载软件包。
下载页面默认是最新版内容,要找到较早的版本,在页面右侧找“Old archives ”,点击可以看到大量较早版本软件包。
软件包准备好,下一步就是准备编译安装。
为了确保新版php支持软件系统正常运作,需要了解旧版编译的参数。
使用如下命令获得:
php -i
注意,建议在php旧版目录下执行。
之后,按照它编译新版php即可。编译成功,执行make && make install完成安装。
紧接着,将旧版的php配置文件复制给新版php。包括php-fpm.conf和php.ini。
查看php.ini中添加的扩展,本次升级大版本号一致,都是5.6,所以可以直接复制so文件过来使用。不同版本的话,需要重新编安装。相关扩展安装包可以到php官网下载。
https://pecl.php.net/packages.php
编译安装命令依次执行如下:
在安装报目录下执行
phpize
./configure --with-php-config=/php安装路径/php-config
make
make install
在php.ini中修改extension相关项(或添加)。
最后就是修改php启动脚本内的路径。编辑/etc/init.d/php-fpm脚本。
比较方便的方法,/etc/init.d/php-fpm脚本内路径指向一个php软连接,这样可以通过修改软连接文件实现版本切换。