繁体   English   中英

如何在EC2实例上使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM