我有一个Linux环境,我有一个PHP Web应用程序,它使用PHP中的getenv
基于环境变量有条件地运行。我需要知道如何设置这些环境变量以使应用程序正常工作。我不知道如何在Apache上设置它。
此外,我需要能够分别为每个域配置单独的环境变量。
请告知我如何实现这一目标。
答案 0 :(得分:146)
有些事情:
<VirtualHost hostname:80>
...
SetEnv VARIABLE_NAME variable_value
...
</VirtualHost>
答案 1 :(得分:27)
您也可以在.htaccess文件中执行此操作,假设它们已在网站上启用。
SetEnv KOHANA_ENV production
您只需要添加到.htaccess即可添加环境变量
答案 2 :(得分:6)
令人难以置信,但是在httpd 2.2 on centos 6.4上就可以了。
在/etc/sysconfig/httpd
export mydocroot=/var/www/html
然后就这样做......
<VirtualHost *:80>
DocumentRoot ${mydocroot}
</VirtualHost>
然后终于......
service httpd restart;
答案 3 :(得分:0)
如果您的服务器是Ubuntu,而Apache版本是2.4
服务器版本:Apache / 2.4.29(Ubuntu)
然后,将变量导出到“ / etc / apache2 / envvars”位置。
就像下面这行一样,您需要在“ / etc / apache2 / envvars”中添加一条额外的行 导出GOROOT = / usr / local / go