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

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

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

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

Abishek asked 2019-08-13T00:09:08Z
3个解决方案
145 votes

一些事情:

<VirtualHost hostname:80>
   ...
   SetEnv VARIABLE_NAME variable_value
   ...
</VirtualHost>
wroniasty answered 2019-08-13T00:09:22Z
27 votes

您也可以在.htaccess文件中执行此操作,假设它们已在网站上启用。

SetEnv KOHANA_ENV production

将您需要添加到.htaccess以添加环境变量

paquettg answered 2019-08-13T00:09:53Z
5 votes

令人难以置信,但在httpd 2.2 on centos 6.4上这是有效的。

导出env vars在/etc/sysconfig/httpd

export mydocroot=/var/www/html

然后干脆就这样做......

<VirtualHost *:80>
  DocumentRoot ${mydocroot}
</VirtualHost>

最后......

service httpd restart;
danday74 answered 2019-08-13T00:10:38Z
translate from https://stackoverflow.com:/questions/10902433/setting-environment-variables-for-accessing-in-php