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

时间:2017-05-16 10:39:48

标签: 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中使用fastcgi_param?

2 个答案:

答案 0 :(得分:0)

Laravel 5.1使用dotenv vlucas x = c(-1, 1, 0, 0, 1, -1, 0.5, 0.3, -0.4) fun_cond(x) fun_cond <- function(x){ ifelse(x >= 1, 2, ifelse(x < 1 & x > 0, 1, ifelse(x < 0 & x > -1, -1, -2))) } > fun_cond(x) #[1] -2 2 -2 -2 2 -2 1 1 -1 来管理它的环境变量以及缓存层,以减轻与包相关的加载影响。

  

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

在尝试深入研究NGINX配置之前,我会考虑使用它。

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

https://github.com/vlucas/phpdotenv

答案 1 :(得分:0)

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

我提到了这些链接:

Access environment variables Laravel 4

What is www.conf