120

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

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

请就如何实现这一目标提出建议。

4

4 回答 4

175

类似的东西:

<VirtualHost hostname:80>
   ...
   SetEnv VARIABLE_NAME variable_value
   ...
</VirtualHost>
于 2012-06-05T18:05:26.103 回答
33

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

SetEnv KOHANA_ENV production

将是您需要添加到 .htaccess 以添加环境变量的全部内容

于 2012-06-05T18:08:47.373 回答
12

如果你的服务器是 Ubuntu 并且 Apache 版本是 2.4

服务器版本:Apache/2.4.29 (Ubuntu)

/etc/apache2/envvars然后你在位置导出变量。

就像下面的行一样,您需要在/etc/apache2/envvars

export MY_ENV_NAME=myEnvValue

于 2019-05-14T05:14:23.413 回答
10

令人难以置信,但在 centos 6.4 上的 httpd 2.2 上,这是可行的。

导出环境变量/etc/sysconfig/httpd

export mydocroot=/var/www/html

然后只需执行此操作...

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

然后最后......

service httpd restart;
于 2016-04-14T14:33:47.320 回答