安装微擎平台并实现一站多环境支持

在使用微擎平台时,一站多环境共存(同域名多环境兼容)是常态,传统主机管理面板实现同域名多环境方法是在系统中安装多个PHP版本,然后通过网址中的关键词进行匹配和判断当前网址需要使用什么版本的PHP环境来运行。

但是,在传统主机管理面板上,仍然存在一个痛点:多个微擎应用之间对PHP扩展的需求不一致,甚至相互冲突!

image-20201218182202377

上图是某微擎应用的环境需求说明,如果此时还有另一个微擎应用需要PHP7.1版本,并且需要安装Swoole Loader、ZendGuardLoader、Xdebug等扩展,那么在传统主机管理面板上就不能轻易满足需求了。


URLOS最善于解决这种多环境兼容和共存问题,下面我们将介绍微擎一站多环境的实现方法。

1、安装微擎专用环境

微擎专用环境为PHP7.2网站环境

image-20201219102207310

将微擎主站服务名称确定为w7_main,这样命名方式有助于帮助记忆和区分:

image-20201219103252964

填写域名:

image-20201219103422615

填写选择数据库并设置数据库密码:

image-20201219103529657

由于微擎主站环境是PHP7.2,微擎应用“人人商城”则需要PHP7.1网站环境,先看一下人人商城的安装文档内容,其中介绍了传统主机管理面板同域名多环境的方法,是将包含有renren_shop的网址交给php7.1去运行:

image-20201219104345306

那么,在URLOS中也可以匹配renren_shop关键字,点开“网站选填”,在子目录环境中设置子环境匹配规则,其中php71_001是我们稍后需要安装的PHP7.1网站环境的服务名称:

image-20201219103941178

掌握以上方法后,我们还可以为更多的微擎应用添加子环境匹配规则:

image-20201219105715114

完成以上步骤后,点击提交即可。

2、创建子环境

微擎应用“人人商城”需要PHP7.1网站环境,那么我们在应用市场中找到“PHP7.1网站环境”,点击安装

image-20201219095105951

将服务名称确定为php71_001,该名称在上述子环境匹配规则中已使用,推荐这样命名方式,有助于帮助记忆和区分:

image-20201219095430818

域名可以随便填写,一般情况不会使用域名直接访问这个子环境:

image-20201219100448764

数据库也是随便设置一下,一般情况下也无需使用:

image-20201219100545713

在网站选填中,把【网站文件来源】填写上微擎主站的服务名称,即共享主站的网站目录:

image-20201219100810000

勾选应用所需的PHP扩展:

image-20201219114345944

完成以上步骤后,点击提交即可。

采用同样的方法,我们继续添加PHP5.6网站环境,最后我们在URLOS中一共部署了三个网站环境:PHP5.6、PHP7.1网站环境、微擎专用环境,其中PHP5.6PHP7.1都是为了实现同域名多环境而添加的:

image-20201219113130095


回到文章开头提到的痛点:多个微擎应用之间对PHP扩展的需求不一致,甚至相互冲突!

这个问题在URLOS中就不存在了,比如你可以部署N个PHP7.1环境,让每个环境启用不同的PHP扩展。

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

results matching ""

    No results matching ""