最新消息: 新版网站上线了!!!

nginx设置$_SERVER变量值

1、通过nginx的fastcgi_param来设置


在nginx配置文件中,可以在nginx总体的配置文件nginx.conf中,也可以在单独的网站配置环境中进行设置,如:www.test.com.conf

在配置环境server段location中添加相应的配置信息:


 
 
 
 
 
location ~ .*\.(php|php5)?$
{
    try_files $uri =404;
    fastcgi_pass  unix:/tmp/php-cgi.sock;
    fastcgi_index index.php;
    include fcgi.conf;
    fastcgi_param DB_NAME 'www.test.com';
}
 

这里只添加了fastcgi_param DB_NAME ‘www.test.com’;一个值。

添加后重启nginx;

2、通过php主配置文件php-fpm.conf来设置

这个设置必须放在主配置文件php-fpm.conf里,不能放到include指令设置的子配置文件里,否则会报错:「Array are not allowed in the global section」

直接在配置文件中添加:

 
 
 
env[DATABASE_HOST] = 192.168.0.1
env[DATABASE_USERNAME] = administrator
env[DATABASE_PASSWORD] = e1bfd762321e409cee4ac0b6e841963c
 

添加后重启php-fpm

通过上面2种方式添加$_SERVER变量值后,我们就可以直接在php文件中通过$_SERVER来获取相应的变量值了。

不过据说配置信息通过nginx的fastcgi_param来设置的话,当nginx和php交互时,会带来大量的数据传输。(未试验过,不妄下结论)

转载请注明:谷谷点程序 » nginx设置$_SERVER变量值