我可以使用printenv在服务器上看到env变量,但无法在php

时间:2018-04-25 15:35:46

标签: php amazon-web-services environment-variables

我想在我的应用中使用某些env变量,当我尝试使用它时

printenv | grep "MY_VARIABLE"

我明白了

MyVariable

但是当我试图在php中获取它时

print_r( getenv( 'MY_VARIABLE' ) );

我什么都搞不了。

我在AWS上使用EC2实例,不确定这是否有帮助。

我也试过$_SERVER$_ENV,但没有......

2 个答案:

答案 0 :(得分:0)

我认为你应该先尝试使用phpinfo()函数来确定是否设置了请求的值! 或者尝试将local_only值设置为true。

答案 1 :(得分:0)

未在PHP fpm池中配置env变量,这就是我无法使用getenv访问它们的原因。

但是,这不是存储环境变量的最安全方式。如果您正在使用它们,请务必禁用服务器上的phpinfo()