我在php-fpm池配置文件中设置环境变量时遇到一些问题。
当我在我的/etc/php5/fpm/pool/www.conf文件中设置env[SOMENAME] = somevalue时,php不能用$_SERVER['SOMENAME']获得这个值。是否需要在apache/php中设置一些配置设置才能从该环境变量中获取值?
发布于 2019-09-18 04:46:35
将Fiete的答案与Kufner的答案合并,你就会得到正确的答案。
在Apache中的某个地方,您希望以某种方式设置环境变量:
SetEnv SOME_VAR "a value"或者使用重写:
RewriteRule ^ - [E:SOME_VAR="a value"]您的PHP脚本(根据phpinfo())将在$_SERVER数组中为您提供此变量。
发布于 2016-01-18 05:45:29
您可以在/etc/apache2/envvars中设置环境变量。只需在配置文件中添加以下行,然后重新启动apache。
export SOMENAME=somevalue之后,您可以在PHP中通过$_SERVER['SOMENAME']访问它。
发布于 2016-01-18 05:50:40
在Apache配置中,您可以使用SetEnv指令。对于PHP FPM,你做得很对。
但是环境变量在$_SERVER中不可用,它们在$_ENV变量中。因此,您应该可以在$_ENV['SOMENAME']中看到您的somevalue。
https://stackoverflow.com/questions/34814554
复制相似问题