设置用于在PHP中访问的环境变量

时间:2012-06-05 18:01:28

标签: php apache ubuntu environment-variables

我有一个Linux环境,我有一个PHP Web应用程序,它使用PHP中的getenv基于环境变量有条件地运行。我需要知道如何设置这些环境变量以使应用程序正常工作。我不知道如何在Apache上设置它。

此外,我需要能够分别为每个域配置单独的环境变量。

请告知我如何实现这一目标。

4 个答案:

答案 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