Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nginx上的Laravel 5.1获取Linux环境变量_Linux_Laravel_Nginx_Centos_Environment - Fatal编程技术网

Nginx上的Laravel 5.1获取Linux环境变量

Nginx上的Laravel 5.1获取Linux环境变量,linux,laravel,nginx,centos,environment,Linux,Laravel,Nginx,Centos,Environment,我正在CentOS 6.7的Nginx本地服务器上运行laravel 5.1。 是否可以将/etc/environment中设置的环境变量直接传递给laravel?我试过了,但没用 但是,如果我包括该行 “fastcgi_param LARAVEL_ENV local;” 在我的nginx配置中,它通过在laravel中使用getenv('varName')工作。这是作为服务器环境变量传递的,这不是我想要的 是否可以使用getenv()直接从Linux获取环境变量,而不在Nginx中使用fast

我正在CentOS 6.7的Nginx本地服务器上运行laravel 5.1。 是否可以将/etc/environment中设置的环境变量直接传递给laravel?我试过了,但没用

但是,如果我包括该行 “fastcgi_param LARAVEL_ENV local;” 在我的nginx配置中,它通过在laravel中使用getenv('varName')工作。这是作为服务器环境变量传递的,这不是我想要的


是否可以使用getenv()直接从Linux获取环境变量,而不在Nginx中使用fastcgi_param

Laravel 5.1通过
vlucas
()使用
dotenv
包来管理其环境变量以及缓存层,以减轻与包相关的加载影响

phpdotenv是为开发环境而设计的,通常不应在生产中使用。在生产环境中,应设置实际的环境变量,以便在每个请求上加载.env文件时不会产生开销。这可以通过使用Vagrant、chef或Puppet等工具的自动化部署过程实现,也可以使用Pagodabox和Heroku等云主机手动设置

<>我会考虑使用这一点,然后深入研究NGNIX配置。

更多信息可在laravel文档中找到:


在谷歌搜索了很长一段时间和一夜之后,要实现我的目标,唯一的方法就是通过php fpm目录中的www.conf

我提到这些链接: