Laravel 5.4 多環境配置

項目開發中,一般會有如下環境php

  • 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:code

location = /index.php {
   index           index.php;
   try_files         $uri =404;
   fastcgi_pass     127.0.0.1:9000;
   include         fastcgi_params;
   fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
   fastcgi_param   SCRIPT_NAME $fastcgi_script_name;
   fastcgi_param   APP_ENV local;
}

重啓 Nginx 和 PHP-FPM 服務,Laravel 框架就會自動選擇加載項目根目錄下的 .env.local 配置文件,而不會去加載 .env 配置文件了。ip

~ the end ~開發

相關文章
相關標籤/搜索