【发布时间】:2018-04-25 15:35:46
【问题描述】:
我想在我的应用程序中使用某些环境变量,当我尝试获取它时
printenv | grep "MY_VARIABLE"
我知道了
MyVariable
但是当我尝试在 php 中获取它时
print_r( getenv( 'MY_VARIABLE' ) );
我什么都没说出来。
我在 AWS 上使用 EC2 实例,不确定这是否有帮助。
我也尝试了$_SERVER 和$_ENV,但没有...
【问题讨论】:
-
您是通过执行 printenv 的同一命令行运行应用程序,还是通过 webserver/php 堆栈运行应用程序?
-
应用通过网络服务器运行。
-
当您运行命令时,您的意思是在 shell 中吗?该外壳以什么用户身份运行? webservice 进程(apache 或其他)的用户呢?您要查找的环境变量是如何设置的?
-
php fpm 池中没有配置环境变量,这就是为什么我无法使用
getenv访问它们。 -
听起来您应该将其添加为答案。
标签: php amazon-web-services environment-variables