![](/img/trans.png)
[英]How To read through environment variables of an Amazon EC2 instance on the fly in PHP
[英]How to set and retrieve environment variables using PHP on EC2 instance
我在尝试在我的EC2实例中设置环境变量然后使用php检索它们时遇到问题。
所以我有一个运行Bitnmai Wordpress网站的EC2实例。 我ssh进入服务器并在/etc/environment
添加了环境变量
export VARIABLE_NAME=example_value
在前端的东西,我的PHP检索值是:
<?php $env_var = $_ENV["VARIABLE_NAME"];
但它返回空白
我也试过了
$env_var = array('environment' => getenv("VARIABLE_NAME"));
但这只会返回{environment: false}
任何帮助将不胜感激
我通常在.htaccess文件中的EC2实例上设置环境变量。 例如,这是MySQL连接信息,稍后由配置文件使用:
SetEnv DBL "mysql:dbname=rocknroll;host=rocknroll.local;port=3306"
SetEnv DB_USER "Elvis"
SetEnv DB_PASS "1amth3K1ng"
然后在我的PHP文件中我这样做:
define('DBL', getenv('DBL'));
define('USER', getenv('DB_USER'));
define('PASS', getenv('DB_PASS'));
这使用PHP的getenv()
函数,使变量易于检索。
因此,当我重新启动apache服务器时,它会将.htaccess文件覆盖到其默认状态,并且所有更改都将消失。
所以我找到了一个适合我需要的解决方案。 我将环境变量添加到wp-config.php文件中define('ENV_VARIABLE','VALUE');
然后我能够通过$value = ENV_VARIABLE;
使用该值$value = ENV_VARIABLE;
感谢您的帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.