Setting environment variables for accessing in PHP when using Apache

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

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

请告诉我如何才能做到这一点。

120939 次浏览

大概是这样的:

<VirtualHost hostname:80>
...
SetEnv VARIABLE_NAME variable_value
...
</VirtualHost>

你也可以在一个.htaccess 文件中这样做,假设他们在网站上启用。

SetEnv KOHANA_ENV production

将是所有你需要添加到一个. htaccess 来添加环境变量

令人难以置信,但在 httpd 2.2 on centos 6.4这个工作。

/etc/sysconfig/httpd中导出 env vars

export mydocroot=/var/www/html

那就这么做。

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

最后 K。

service httpd restart;

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

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

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

就像下面这行一样,您需要在 /etc/apache2/envvars中添加额外的一行

export MY_ENV_NAME=myEnvValue