我有一个Linux环境,我有一个PHP Web应用程序,有条件地运行基于getenvPHP中的环境变量.我需要知道如何设置这些环境变量以使应用程序正常工作.我不知道如何在Apache上设置它.
此外,我需要能够分别为每个域配置单独的环境变量.
请告知我如何实现这一目标.
我之前已经问过类似的问题,但我没有找到任何针对我情况的具体答案.
我有一个在多个环境(本地,开发,生产)上运行的ExpressionEngine站点,并且每个环境都需要不同的.htaccess规则:
所有环境
发展
生产
本地
我已经看到很多关于如何为每个模块设置特定环境的示例.就像RewriteCond %{REQUEST_HOST} ^dev.myurl.commod_rewrite模块一样,对于.htpasswd要求这样的技巧.
但我真正喜欢的是设置全局环境变量的一些方法,然后在每个环境的.htaccess文件中重用这些变量.以伪javascript为例,类似于:
var local = 'mysite.local';
var development = 'dev.mysite.com';
var production = 'www.mysite.com';
// Global .htaccess rules
if(environment == local){
// Local environment .htaccess rules
}
if(environment == development){
// Development environment .htaccess rules
}
if(environment == production){
//Production envirotnment .htaccess rules
}
Run Code Online (Sandbox Code Playgroud)
这样,所有特定于环境的规则都被组合在一起,形成一个非常干净的文件,并且如果环境发生更改,则只需要更改一个变量.
我已经看到一些改变Apache配置文件中的设置的引用,但显然如果我正在处理第三方主机,这不是一个可行的选择.
这就是天上一厢情愿的想法,还是可以做到的?