PHP添加$_SERVER服务器环境变量

PHP添加$_SERVER服务器环境变量

  • 通过nginx的fastcgi_param来设置
  • 通过php主配置文件php-fpm.conf来设置
  • 通过Apache设置环境变量

NGINX 设置

  • 通过nginxfastcgi_param来设置

在nginx配置文件中,可以在nginx总体的配置文件nginx.conf中,也可以在单独的网站配置环境中进行设置,如:www.regskynet.com.conf, 如果要添加自定义的RUNTIME_ENVIROMENT的server变量

location ~ .php$ { 
	limit_conn conn_zone 15; 
	limit_req zone=req_zone burst=25 nodelay; 
	try_files $uri /index.php =404; 
	fastcgi_split_path_info ^(.+.php)(/.+)$; 
	root $root; f
	astcgi_pass 127.0.0.1:9000; 
	fastcgi_index index.php; 
	fastcgi_param SCRIPT_FILENAME $root$fastcgi_script_name; 
	include fastcgi_params; 
	fastcgi_param RUNTIME_ENVIROMENT 'PRO'; 
}

然后重启重启nginx

nginx -s reload

php-fpm 设置

这个设置必须放在主配置文件php-fpm.conf里,不能放到include指令设置的子配置文件里,否则会报错

Array are not allowed in the global section

如果php-fpm.conf位置在/etc/php-fpm.conf 直接在配置文件中添加

env[RUNTIME_ENVIROMENT] = 'PRO'

添加后重启php-fpm

service php-fpm reload

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

Apache设置

语法格式如下

SetEnv 变量名 变量值

配置如下

<VirtualHost *:80> 
ServerAdmin ... 
DocumentRoot ... 
ServerName www.regskynet.com 
ErrorLog ... 
CustomLog ... 
SetEnv RUNTIME_ENVIROMENT PRO 
<Directory "..."> 
Options Indexes FollowSymLinks 
AllowOverride All 
Require all granted 
</Directory> 
</VirtualHost>
posted @ 2022-12-23 12:54  zakun  阅读(217)  评论(0编辑  收藏  举报
返回顶部