项目开发中,通常会有以下环境
- 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:
-
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 配置文件了。
~ the end ~
转载于:https://my.oschina.net/u/2345224/blog/913357