前言:

人人商城V3最高支持php版本为5.6,用php7及以上版本是无法打开的;而人人商城V5,底层架构优化,采用执行效率更高的php7版本,是不支持php5.6的,本教程将以宝塔配置的服务器环境来讲解如何在同一域名下根据模块名来匹配不同的php版本,当然本教程也可适配其他要求php版本不同的模块进行适配。
注意:本教程适合熟悉Nginx基本配置操作的用户,如果您对服务器不熟悉操作后出现任何后果自行承担!

1.准备工作

  • 服务器web服务必须是nginx,apache暂未做适配,php必须以php-fpm启动,即LNMP才支持,LNAMP和LAMP不支持
  • 服务器同时安装了php5.6和php7.1,php5.6和php7.1已经同时启动,且安装了所要求的必须扩展,冲突的扩展必须卸载掉
  • 人人商城V3和人人商城V5都已经安装授权完成

    2.开始配置

  • 修改nginx配置文件
    宝塔站点管理点击您想配置的站点,选择配置文件,我们先将指向的33行左右的include enable-php-xx.conf前加#注释掉然后加入如下代码

  1. location ~ [^/]\.php(/|$)
  2. {
  3. if ($request_uri ~* "renren_shop"){
  4. fastcgi_pass unix:/tmp/php-cgi-71.sock;
  5. }
  6. fastcgi_pass unix:/tmp/php-cgi-56.sock;
  7. fastcgi_index index.php;
  8. include fastcgi.conf;
  9. include pathinfo.conf;
  10. }

3.修改完前后对比

  • 修改前:

同域名下V3和V5兼容配置 - 图1

  • 修改后:

同域名下V3和V5兼容配置 - 图2

4.保存

点击保存按钮,如果保存后出现错误提示,证明没有正确粘贴代码,或者之前的没有注释掉。

5.配置效果

按照以上的步骤配置下来,人人商城V5模块就会单独走php7.1,而微擎和人人商城V3模块就会单独走php5.6,微擎上其他模块是否兼容未做测试。