在github上看到一个项目,想在服务器上搭建一下,结果这个项目在20年就停止更新了,最新的PHP版本不支持,而我服务器上还有其他项目,于是就想能不能一个服务器上搭建多个PHP版本,找了很久,终于找到了解决方法。我的服务器是用lnmp搭建的,如果你和我一样,那就看看怎么操作的吧。
首先进入LNMP安装目录,我的是lnmp2.0
cd /root/lnmp2.0
然后执行
./install.sh mphp
会出现如下图的提示
你只要选择自己需要的版本就行了。(安装时间很长,需要耐心等待)
安装好后你的系统就有2个版本可以选择了,至于怎么用,那就更简单了,你创建站点时,会有2个PHP版本让你选择。如果你发现已经创建好的站点需要换PHP版本,那只需要修改相应站点的Nginx配置文件,把enable-php.conf换成enable-php7.4.conf(自己是什么版本就换成什么)
控制与使用
有时候我们安装了多PHP版本后,某一个版本的暂时用不到,这时候建议先关闭掉这个版本的PHP进程以减小服务器的运行负载。
在/etc/init.d/目录中就会有类似如下:
php-fpm php-fpm7.4
这样的文件,上述例子中分别代表这一个默认PHP版本和PHP 7.4版本共存,想要停止和启动哪个直接运行如下命令:
/etc/init.d/php-fpm7.4 stop #停止PHP 7.4运行
/etc/init.d/php-fpm stop #停止默认PHP版本的运行
删除指定版本的PHP
以删除PHP 7.4版本为例
先停止PHP 7.4的进程
/etc/init.d/php-fpm7.4 stop
然后删除对应版本的相关目录和文件即可
rm -rf /usr/local/php7.4
rm -f /etc/init.d/php-fpm7.4
rm -f /usr/local/nginx/conf/enable-php7.4.conf
未经允许不得转载:445IT之家 » lnmp 多PHP版本共存方法