此教程只适合 LNMP1.4 版本以上一键脚本,并且 LNMP PHP 多版本共存只支持 LNMP 模式,不支持 LNMPA、LAMP模式!
LNMP 安装 PHP 多版本
在 lnmp1.5 源码目录下运行:
./install.sh mphp
按提示选择要另外安装的PHP版本,不能多选,只能选一个,要安装多个需要安装完成后再运行前面的安装命令。
执行下面命令查看多版本 PHP 运行情况
ps -ef | grep php-fpm
LNMP 环境默认 PHP 版本为最初安装的 PHP 版本,php -v
可以查询版本。
下面命令可以查询对应 PHP 版本详细信息:
/usr/local/php5.6/bin/php -v
如:
[root@xx ~]# /usr/local/php5.6/bin/php -v
PHP 5.6.36 (cli) (built: Nov 19 2018 09:02:29)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
with Zend Guard Loader v3.3, Copyright (c) 1998-2014, by Zend Technologies
PHP 多版本使用
新添加主机
LNMP 管理脚本升级完成且已安装好多版本 PHP,lnmp vhost add 时会在设置完信息后提示当前已经存在 PHP 版本,按提示数字选择即可。
已存在的虚拟主机
对于已经存在的虚拟主机,PHP 版本默认为第一次安装的 PHP 版本。若要更改 PHP 为指定版本需要修改虚拟主机配置文件,配置文件路径:/usr/local/nginx/conf/vhost/域名.conf
,将配置文件里面的 include enable-php.conf;
替换为 include enable-php5.6.conf;
前面的 5.6 为 php 版本,可以根据自己的需要进行修改,前提是对应版本的 PHP 已经安装,要不然会重启 nginx 后会提示 502 错误。
配置修改完成后必须要重启 nginx,否则无法生效。
重启 nginx 命令:service nginx restart
或 lnmp restart
注意:如要使用新版里面的PHP模块组件安装工具需要升级一下 PHP 才能使用新版PHP组件安装工具。
另外,若启用了 php pathinfo,则需要手工创建 enable-php-pathinfo5.6.conf
文件。
如 enable-php-pathinfo.conf 内容如下:
location ~ [^/]\.php(/|$)
{
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;
include pathinfo.conf;
}
则 enable-php-pathinfo5.6.conf 内容为:
location ~ [^/]\.php(/|$)
{
fastcgi_pass unix:/tmp/php-cgi5.6.sock;
fastcgi_index index.php;
include fastcgi.conf;
include pathinfo.conf;
}
然后修改虚拟主机配置。如:
将配置文件里面的 enable-php-pathinfo.conf;
替换为 enable-php-pathinfo5.6.conf;
测试检测 PHP 版本
在需要测试的域名根目录下添加一个 info.php 文件,代码如下:
<?php
phpinfo();
?>
然后访问 info.php 文件,如 https://oox.com/info.php,即可检查当前网站运行的 PHP 版本。
PHP 多版本共存 PHP 模块/组件安装
PHP 多版本共存模块安装方法与以前一样,不过存在多版本 PHP 时需要选择为哪个版本的 PHP 安装 PHP 模块/组件。
Comments:0