nginx设置$_SERVER变量

CodeIgniter 设置开发和线上环境是通过设置$_SERVER['CI_ENV']来实现的。官方只介绍了apache的设置方式,nginx下怎么配置呢?

通过在php-fpm.conf文件添加如下代码

[www]
listen = /tmp/php-cgi.sock  
listen.backlog = -1  
listen.allowed_clients = 127.0.0.1  
listen.owner = www  
listen.group = www  
listen.mode = 0666  
...

# 添加这句!!!
env[CI_ENV] = production  

php-fpm.conf默认位置在/usr/local/php/etc/php-fpm.conf, 不在的话可以通过命令查找

find / -name "php-fpm.conf"  

修改后需要重启nginx。

验证是否添加成功的话,在php中输出如下代码:

<?php  
print_r($_SERVER);  
?>