$_SERVER
变量(Nginx环境)在Nginx环境下,有几种方法可以自定义PHP的$_SERVER
变量:
在Nginx配置文件中(通常是server或location块中),使用fastcgi_param
指令可以设置PHP的$_SERVER
变量:
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
# 自定义$_SERVER变量
fastcgi_param MY_CUSTOM_VAR "custom_value";
fastcgi_param ANOTHER_VAR "another_value";
}
/etc/nginx/fastcgi_params
或/etc/nginx/fastcgi.conf
)fastcgi_param MY_CUSTOM_VAR "custom_value";
fastcgi_param ANOTHER_VAR "another_value";
在php.ini或Nginx的fastcgi_params中设置:
fastcgi_param PHP_VALUE "auto_prepend_file=/path/to/prepend.php";
然后在prepend.php文件中:
<?php
$_SERVER['MY_CUSTOM_VAR'] = 'custom_value';
bash
sudo systemctl restart nginx
sudo systemctl restart php-fpm
$_SERVER['MY_CUSTOM_VAR']
访问这些变量创建一个PHP文件测试:
<?php
var_dump($_SERVER['MY_CUSTOM_VAR']);
$_SERVER
变量以上方法都可以有效地在Nginx环境下自定义PHP的$_SERVER
变量。