Laravel 4访问环境变量

Eli*_*ten 3 php nginx laravel

我正在尝试访问Laravel 4项目中的系统变量.与用于ENV['VARIABLE_NAME']访问RoR项目中的系统变量类似.

在我的Laravel代码中getenv('VARIABLE_NAME')返回一个空字符串.但是,我可以php -r "echo getenv('VARIABLE_NAME')"在命令提示符下访问并将此变量打印到屏幕上.

php -i确认这个变量也存储在php的$_SERVER超全局中.但是,尝试$_SERVER['VARIABLE_NAME']从我的项目的database.php文件访问会导致Undefined index: VARIABLE_NAME错误.

我是否可以出于某种原因从php访问任意系统变量(例如,潜在的安全问题)?如果是这种情况,我怎样才能将我需要的系统变量暴露给我的Laravel 4项目?

如果配置很重要,我使用php5-fpm和nginx在Ubuntu 13.04服务器上提供我的PHP.PHP版本是5.5.

Eli*_*ten 7

在与此争斗的时间超过必要的时间之后,正确的方法是www.confpool.dphp5-fpm安装目录中使用php5-fpm 文件.对我来说,这是在/etc/php5/fpm/pool.d/www.conf.

www.conf该文件的特定部分中,使用以下语法列出了几个环境变量:

env[VARNAME] = $ENV_VAR_NAME
Run Code Online (Sandbox Code Playgroud)

所以只需添加您自己的,然后您就可以在Laravel应用程序中访问这些变量了

getenv('VARNAME')
Run Code Online (Sandbox Code Playgroud)

像冠军一样工作.