配置$_SERVER变量值的两种方法

作者:zhanhailiang 日期:2014-12-17

第一,通过配置fastcgi_param来添加服务器变量:

/usr/local/nginx/conf/fastcgi_params

fastcgi_param SERVER_FLAG test; 

/usr/local/nginx/conf/nginx.conf

location ~ \.php$ {
    root           /usr/local/wwwroot/dokuwiki;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

第二,通过配置php-fpm.conf来添加服务器变量:

/usr/local/php/etc/php-fpm.conf

; 这里配置值"production"可以通过读取Linux环境变量来动态配置 env[SERVER_FLAG2]=production env[SERVER_FLAG3]=$LINUX_EXPORT_VARIABLE 

最后重启php-fpm,nginx:

[root@/usr/local/wwwroot/dokuwiki]# killall php-fpm;
[root@/usr/local/wwwroot/dokuwiki]# export LINUX_EXPORT_VARIABLE=test
[root@/usr/local/wwwroot/dokuwiki]# /usr/local/php/sbin/php-fpm
[root@/usr/local/nginx/conf]# /usr/local/nginx/sbin/nginx -s reload

打印$_SERVER:

{ "SERVER_FLAG": "test", "SERVER_FLAG2": "production", "SERVER_FLAG3": "test", }

你可能感兴趣的:(配置$_SERVER变量值的两种方法)