一站多环境共存

从1.4.5版本开始,URLOS支持一站多环境共存,可以通过网址内容来指定使用哪种运行环境,如:网址中包含bbs关键字,它的网址形式可能是www.abc.com/bbs或者www.abc.com/index.php?type=bbs,我们都可以通过bbs去匹配然后指定该网址采用哪种运行环境来运行,可支持正则匹配。

下面简单演示一下:

如,主站(www.abc.com)运行企业官网,php8.0环境;

子目录(www.abc.com/mall)运行商城系统,php7.4环境;

子目录(www.abc.com/xcx)运行微信小程序,php7.2环境;

子目录(www.abc.com/news)运行新闻资讯系统,php5.6环境;

子目录(www.abc.com/bbs)运行社区系统,php5.2环境;

下面按上述设定来演示一站多环境共存的配置方法。

一、创建主站

首先创建主站(www.abc.com),在应用市场中安装php8.0网站环境,将服务名称命名为php80001

image-20230923150636614

域名填写为www.abc.com

image-20230923150707451

数据库等其他选项请自行设置。

下面重点在于网站选填下的【子目录环境】,在其中填入以下内容:

image-20230923154815255

[!NOTE]

1、左边内容为“服务名称”,右边内容为对应的“子目录”;

2、支持多级(不限层级)子目录,如news/guangdong/guangzhou

3、子目录格式支持正则匹配,如/blog|otherDir[0-9]+|^/bbs/news/abc[a-zA-Z0-9]+

4、特别注意:配置微擎应用的多环境时,如“人人商城V5”需要使用php7.1环境,那么配置可写为php71_renen_shop": "renen_shop",这样在访问微擎时如果网址中包含renen_shop,就使用php7.1环境运行网站代码。

检查无问题后点击提交,待主站部署完成后,使用phpinfo检查php8.0环境是否生效:

image-20201201120638183

主站部署完成后,还须部署子目录所需的各种运行环境,即php74_mall、php72_xcx、php56_news、php52_bbs。

二、部署子目录运行环境

部署商城系统的运行环境:PHP7.4环境

在应用市场中找到PHP7.4网站环境,点击安装

image-20201201121105357

重点在于服务名称的命名,按照上述子目录环境配置,服务名称需命名为php74_mall

image-20230923154845033

其次,在【网站文件来源】中填写主站服务名,即php80001,意思是共享主站的文件目录

image-20230923154906491

其他项目请按自身需求填写即可,对于域名,则可随便填写,写什么都可以,最后检查无问题后点击提交。

此时,在主站的mall子目录中添加一个phpinfo.php文件,检查php7.4环境是否生效:

image-20201201121743584

由上图可知,子目录mall的php7.4环境已经生效了。

通过上述方法可依次创建出www.abc.com/xcx所需的php7.2环境,www.abc.com/news所需的php5.6环境,www.abc.com/bbs所需的php5.2环境:

image-20201201122717287

image-20201201095817117

image-20201201100420466

Copyright © www.urlos.com 2021 all right reserved,powered by Gitbook文档最近一次修订时间: 2023-09-23

results matching ""

    No results matching ""