LNMP PHP 多版本共存使用教程

此教程只适合 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 可以查询版本。

 963-lnmp-mphp

下面命令可以查询对应 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 restartlnmp 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 模块/组件。

声明:除非注明,常阳时光文章均为原创
本文地址:https://cyhour.com/963/
转载时必须以链接形式注明原始出处。
Views: 136 Tags:  ,  ,  , 

Comments:0

发表留言

炒蛋:Vultr 送$25 | 搬瓦工年付$19补货,优惠码 BWH26FXH3HIQ | 推荐VPS信息