一站多环境共存
从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
:
域名填写为www.abc.com
:
数据库等其他选项请自行设置。
下面重点在于网站选填下的【子目录环境】,在其中填入以下内容:
[!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环境是否生效:
主站部署完成后,还须部署子目录所需的各种运行环境,即php74_mall、php72_xcx、php56_news、php52_bbs。
二、部署子目录运行环境
部署商城系统的运行环境:PHP7.4环境
在应用市场中找到PHP7.4网站环境,点击安装
重点在于服务名称的命名,按照上述子目录环境配置,服务名称需命名为php74_mall
其次,在【网站文件来源】中填写主站服务名,即php80001
,意思是共享主站的文件目录
其他项目请按自身需求填写即可,对于域名,则可随便填写,写什么都可以,最后检查无问题后点击提交。
此时,在主站的mall
子目录中添加一个phpinfo.php文件,检查php7.4环境是否生效:
由上图可知,子目录mall的php7.4环境已经生效了。
通过上述方法可依次创建出www.abc.com/xcx
所需的php7.2环境,www.abc.com/news
所需的php5.6环境,www.abc.com/bbs
所需的php5.2环境: