1、查看当前系统PHP版本:

ps -ax | grep php
676 ? Ss 0:00 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)

这里对应的路径,先停止当前安装运行的PHP文件,参考这句:

service php-fpm stop

这是停止默认安装的PHP版本,我这里安装的是php7.4版本。

2、安装PHP7.2

mv /lib/systemd/system/php-fpm.service{,_bk}
#后面需要再安装php会覆盖,备份启动脚本,这会将当前的启动命令更名为bk备份,后面再改回来就行

默认php7.4安装路径是/usr/local/php,如果再次安装会提示php已经安装,因此必须修改options.conf的php安装目录,将php7.2安装路径设置为/usr/local/php72,修改/root/oneinstack/options.conf:

php_install_dir=/usr/local/php72

cd /root/oneinstack
./install.sh
一路点N,直到PHP,选择php7.2版本,安装
ING直到安装完成,重启服务器。

3、修改PHP配置文件

service php-fpm stop #停止php7.2启动脚本,默认安装就是这个文件,我们要改一下避免和默认冲突。
mv /lib/systemd/system/php-fpm.service /lib/systemd/system/php72-fpm.service #重命名php7.2启动脚本
mv /lib/systemd/system/php-fpm.service_bk /lib/systemd/system/php-fpm.service #恢复php7.4启动脚本

设置7.2和7.4版本开机自启动:

CENTOS:
chkconfig --add php72-fpm
chkconfig --add php-fpm
chkconfig php72-fpm on
chkconfig php-fpm on
防止php7.4、php7.2监听sock冲突,修改php7.2的listen,更改配置文件/usr/local/php72/etc/php-fpm.conf:
listen = /dev/shm/php-cgi.sock
#改成
listen = /dev/shm/php72-cgi.sock

4、手工启动php7.4、php7.2:

service php-fpm start #启动php7.4
service php72-fpm start #启动php7.2

ps -ax | grep php

完活。

5、修改之后记得把默读安装PHP配置这里改回来!

不然后面安装的扩展都默认是安装到PHP7.2的扩展里哦,修改oneinstack根目录里的options.conf文件,改为:

#默认安装的路径,安装完新的PHP版本,请恢复这句!不然后面安装的扩展都在新的版本里了
php_install_dir=/usr/local/php
#需要全新安装请用这句 2025年4月12日 13:25:56 php_install_dir=/usr/local/php72
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。