作者: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", }