在開發項目的時候生產環境和開發環境的配置信息是不同的,總要切換的話比較麻煩,如今咱們能夠經過設置服務器環境變量來區分線上生產環境仍是本地開發環境,好比咱們能夠設置 RUNTIME_ENVIROMENT 的爲 'DEV'仍是'PRO'來區分。而後在PHP端經過$_SERVER['RUNTIME_ENVIROMENT']來獲取值。php
1、Nginx (經過fastcgi_param來設置)nginx
//在nginx的配置文件nginx.conf中配置環境server段location中添加相應的配置信息
location ~ \.php($|/) {
#......
fastcgi_param RUNTIME_ENVIROMENT 'PRO'; # PRO or DEV
#......
}
配置好後重啓(nginx -s reload)就好。服務器
2、PHP自身(經過php主配置文件php-fpm.conf來設置)php-fpm
//這個設置必須放在主配置文件php-fpm.conf裏(/usr/local/php/etc/php-fpm.conf)
//直接在配置文件中添加:
env[RUNTIME_ENVIROMENT] = 'PRO'
添加後重啓php-fpm (service restart php-fpm)。rest
3、Apache設置環境變量(SetEnv 變量名 變量值)server
<VirtualHost *:80> //...... SetEnv RUNTIME_ENVIROMENT DEV //...... </VirtualHost>