首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Apache + PHP-FPM中设置环境变量

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

Stack Overflow用户
提问于 2016-01-15 23:33:27
回答 3查看 3.7K关注 0票数 2

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

当我在我的/etc/php5/fpm/pool/www.conf文件中设置env[SOMENAME] = somevalue时,php不能用$_SERVER['SOMENAME']获得这个值。是否需要在apache/php中设置一些配置设置才能从该环境变量中获取值?

EN

回答 3

Stack Overflow用户

发布于 2019-09-18 04:46:35

将Fiete的答案与Kufner的答案合并,你就会得到正确的答案。

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

代码语言:javascript
运行
复制
SetEnv SOME_VAR "a value"

或者使用重写:

代码语言:javascript
运行
复制
RewriteRule ^ - [E:SOME_VAR="a value"]

您的PHP脚本(根据phpinfo())将在$_SERVER数组中为您提供此变量。

票数 1
EN

Stack Overflow用户

发布于 2016-01-18 05:45:29

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

代码语言:javascript
运行
复制
export SOMENAME=somevalue

之后,您可以在PHP中通过$_SERVER['SOMENAME']访问它。

票数 0
EN

Stack Overflow用户

发布于 2016-01-18 05:50:40

在Apache配置中,您可以使用SetEnv指令。对于PHP FPM,你做得很对。

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

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34814554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档