当前位置: 首页 > 后端技术 > PHP

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

时间:2023-03-29 18:04:15 PHP

开发项目时,生产环境和开发环境的配置信息是不一样的。总是切换很麻烦。现在我们可以通过设置服务器环境变量来区分线上生产环境还是本地开发环境。例如,我们可以将RUNTIME_ENVIROMENT设置为'DEV'或'PRO'来区分。然后在PHP端通过$_SERVER['RUNTIME_ENVIROMENT']获取值。1.Nginx(setbyfastcgi_param)//在nginx配置服务器部分位置的配置文件nginx.conf中添加相应的配置信息~\.php($|/){#......fastcgi_paramRUNTIME_ENVIROMENT'PRO';#PROorDEV#......}配置好后,重启(nginx-sreload)就可以了。2.PHP自身(通过php主配置文件php-fpm.conf设置)//这个设置必须放在主配置文件php-fpm.conf中(/usr/local/php/etc/php-fpm.conf))//直接在配置文件中添加:env[RUNTIME_ENVIROMENT]='PRO'添加后重启php-fpm(servicerestartphp-fpm)。3.Apache设置环境变量(SetEnv变量名变量值)//...SetEnvRUNTIME_ENVIROMENTDEV//...