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
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)