【发布时间】:2018-10-19 06:28:54
【问题描述】:
我试图想出一种通过环境变量在项目和生产/开发之间切换的方法。但是当我这样做时:
Define PROJECT_ROOT osenv('APACHE_PROJECT_ROOT')
LogMessage ${PROJECT_ROOT}
Define 表达式的右侧被视为一个字符串并且不进行计算。结果是“osenv('APACHE_PROJECT_ROOT')”而不是环境变量本身。有什么建议吗?
编辑:进一步澄清,因为这篇文章没有得到我期望的观点或答案。我想要一个development、staging 和production 环境。
在我的 development 机器上,我希望运行多个 apache 项目,每个项目都有一个 virtualhost 设置文件。目录的正确路径和virtualhost 设置可以来自(OS)环境变量APACHE_PROJECT_ROOT 和APACHE_ACTIVE_PROJECT。
staging 和 production 环境的工作方式相似(也许简化了,因为每个 droplet 只有一个项目。在我看来,拥有一个 http.conf 文件是常识,其中操作系统环境变量决定了什么网站已加载。不过,我并没有真正找到任何资源。
【问题讨论】:
标签: php apache configuration webserver