Apache或者Nginx为PHP设置服务器环境变量

在开发项目的时候生产环境和开发环境的配置信息是不同的,总要切换的话比较麻烦,如今咱们能够经过设置服务器环境变量来区分线上生产环境仍是本地开发环境,好比咱们能够设置 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>
相关文章
相关标签/搜索