在Apache+PHP-FPM中设置环境变量

在Apache+PHP-FPM中设置环境变量,php,apache,Php,Apache,在php fpm池配置文件中设置环境变量时遇到一些问题 当我在/etc/php5/fpm/pool/www.conf文件中设置env[SOMENAME]=somevalue时,php无法使用$\u SERVER['SOMENAME']获取该值。我必须在apache/php中设置一些配置设置才能从该环境变量中获取值吗?您可以在/etc/apache2/envvars中设置环境变量。 仅在配置文件中添加以下行并重新启动apache export SOMENAME=somevalue 之后,您可以通

在php fpm池配置文件中设置环境变量时遇到一些问题


当我在/etc/php5/fpm/pool/www.conf文件中设置env[SOMENAME]=somevalue时,php无法使用$\u SERVER['SOMENAME']获取该值。我必须在apache/php中设置一些配置设置才能从该环境变量中获取值吗?

您可以在/etc/apache2/envvars中设置环境变量。 仅在配置文件中添加以下行并重新启动apache

export SOMENAME=somevalue

之后,您可以通过PHP中的$_服务器['SOMENAME']访问它。

在Apache配置中,您可以使用指令。对于PHP FPM,您是对的


但是环境变量在$\u服务器中不可用,它们在变量中。因此,您应该在$_ENV['SOMENAME']中看到您的somevalue。

将Fite的答案与Kufner的答案合并,您将得到正确的答案

在Apache中的某个地方,您希望以某种方式设置环境变量:

SetEnv SOME_VAR "a value"
或通过重写:

RewriteRule ^ - [E:SOME_VAR="a value"]

根据phpinfo编写的PHP脚本将在$\u服务器阵列中为您提供此变量。

我认为您是本末倒置。您的问题的标题是关于在Apache中设置环境变量并在PHP-FPM中看到效果。但您实际的问题似乎是只在php fpm中设置环境变量。是哪一个?我将回答这个标题,因为这是谷歌发现的