laravel 多环境 配置 读取.env 文件

项目开发中,通常会有以下环境

  • local (本机)
  • dev (开发环境) -> for 其他开发人员用,如 iOS,Android,Web
  • testing (QA 环境)
  • staging (仿真环境)
  • product (线上环境)

这些环境的配置通常都不尽相同,Laravel 可以通过环境变量 APP_ENV 的值来加载不同的 .env 配置文件。 不同环境配置文件如下:

  • .env.local
  • .env.dev
  • .env.testing
  • .env.staging
  • .env.product

在 App Server 上修改 Nginx 配置文件,设置 APP_ENV:

 
  1. location = /index.php {

  2. index index.php;

  3. try_files $uri =404;

  4. fastcgi_pass 127.0.0.1:9000;

  5. include fastcgi_params;

  6. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

  7. fastcgi_param SCRIPT_NAME $fastcgi_script_name;

  8. fastcgi_param APP_ENV local;

  9. }

  10.  

重启 Nginx 和 PHP-FPM 服务,Laravel 框架就会自动选择加载项目根目录下的 .env.local 配置文件,而不会去加载 .env 配置文件了。

~ the end ~

转载于:https://my.oschina.net/u/2345224/blog/913357

猜你喜欢

转载自blog.csdn.net/xly1993/article/details/103399534