现在的位置: 首页 > 综合 > 正文

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

2018年04月08日 ⁄ 综合 ⁄ 共 848字 ⁄ 字号 评论关闭
作者: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",
}

抱歉!评论已关闭.