我在CentOS 6.7上的Nginx本地服务器上运行了laravel 5.1。 是否可以将/ etc / environment中设置的环境变量直接传递给laravel?我试过但它不起作用。
但是,如果我包括该行 " fastcgi_param LARAVEL_ENV local;" 在我的nginx配置中,它通过在laravel中使用getenv(' varName')来工作。这是作为服务器环境变量传递的,这不是我想要的。
是否可以使用getenv()直接从Linux获取环境变量,而不在Nginx中使用fastcgi_param?
答案 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文档中找到:
答案 1 :(得分:0)
我提到了这些链接: