【原创】Laravel5.5及以上版本多环境.env配置读取

laravel 默认工程一个.env文件,若是在多个运行环境下如何自动区分读取不一样的.env文件呢?其实laravel自己就已经实现了多环境读取.env,网上那些教程都是要加代码来识别或者讲的不清不楚的,laravel在5.5版本的框架底层中实现了读取不一样的.env逻辑。请看截图:
图片描述nginx

那么咱们该如何使用这个特性呢?其实很简单,加入咱们有4个环境(dev环境,test环境,beta环境,production环境)。laravel

咱们只须要在工程根目录下建立四个文件,能够注意到不一样环境是不一样的环境关键字,分别为:框架

  1. .env.dev 开发环境
  2. .env.test 测试环境
  3. .env.beta beta预发布环境
  4. .env.producton 生产环境

图片描述

建立后,在里面配置不一样环境下的相关配置数据。异步

重点来了,这也是最重要的异步,如何告诉laravel要去读取指定环境的.env配置文件呢。其实只须要两步骤,在你指定运行环境下的nginx配置中PHP配置参数段中加上一行:测试

fastcgi_param APP_ENV test; // 根据环境不一样填写对应的环境关键字。spa

图片描述

配置后,重启nginx便可。这时候系统会区分环境读取.env文件了。blog

查看更多原创文章可访问:leeon教程

相关文章
相关标签/搜索