php安装多个版本php安装环境怎么安装
这时候就需要在LNMP里部署多个PHP版本了,
一般军哥的LNMP一键安装包里就支持多PHP版本的安装。
LNMP一键安装包是一个用Linux Shell编写的可以为
CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian/Deepin/Alibaba/Amazon/Mint/Oracle/Rocky/Alma/Kali/UOS/银河麒麟/openEuler/Anolis OS
Linux VPS或独立主机安装LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生产环境的Shell程序。
PHP多版本的安装
在军哥LNMP一键安装包搭建的生产环境里,可以利用lnmp1.x目录下的install.sh脚本来开启和安装多PHP版本。
如下命令运行:
./install.sh mphp
然后就会出现如下图所示的,选择PHP版本编译安装的选择菜单:
然后耐心等待编译安装完成即可,这将是一个漫长的过程,
PHP 8.1以上版本对硬件内存要求至少1G以上,否则中途会卡死的......
怎么安装使用
多PHP版本的使用其实更简单,哪个站点项目要用哪个PHP版本,
只需要在对应站点的Nginx配置里include对应的enable-php.conf文件就是了。
比如:要让网站A用PHP7.4,那就是enable-php7.4.conf了,enable-php.conf文件时当前系统默认PHP版本,
也就是第一个安装的PHP版本,所以不用单独用版本号来区别的,
以此类推要用PHP 5.6那就是include enable-php5.6.conf了,
然后保存这个Nginx站点的配置文件,重启一下Nginx生效。
控制与使用
有时候我们安装了多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版本同时运行,互不干扰(因为是不同进程),
哪个网站需要哪个PHP版本就指定哪个版本的PHP进程来执行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
文章链接:https://www.rjyl100.cn/detail/123.html
版权声明:文章由本站原创或网友分享,禁止转载!发布此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请与我们联系,我们将及时更正、删除,谢谢。
温馨提示:本站信息来自互联网或网友分享,请大家查阅时,谨慎选择、自辩真伪,自负责任。
版权声明:文章由本站原创或网友分享,禁止转载!发布此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请与我们联系,我们将及时更正、删除,谢谢。
温馨提示:本站信息来自互联网或网友分享,请大家查阅时,谨慎选择、自辩真伪,自负责任。