PHP添加$_SERVER服务器环境变量
PHP添加$_SERVER服务器环境变量
- 通过nginx的fastcgi_param来设置
- 通过php主配置文件php-fpm.conf来设置
- 通过Apache设置环境变量
NGINX 设置
- 通过
nginx
的fastcgi_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>