我正在使用亚马逊网络服务在Linux EC2实例在哪里设置实例-id作为一个环境变量通过执行检索在PHP的环境变量
export EC2_INSTANCE_ID=$(curl http://169.254.169.254/latest/meta-data/instance-id)
当我尝试检索从数据使用PHP变量$_ENV['EC2_INSTANCE_ID']
或getenv("EC2_INSTANCE_ID")
我得到一个错误:
Undefined index: EC2_INSTANCE_ID
(这个错误来自$ _ENV [ '...'],GETENV()根本没有返回变量的值。)
我已经通过设置variables_order = "EGPCS"
在php.ini中设置了环境变量。
当我在命令行运行printenv
时,我得到EC2_INSTANCE_ID=i-039.....
。
我在设置环境变量后,通过使用service httpd restart
重新启动apache。
那么,为什么PHP不提取变量?