PHP_SELF是一个预定义的全局变量,用于获取当前执行脚本的文件名。在nginx中,PHP脚本通常是通过FastCGI进程管理器(如php-fpm)来处理的。因此,要在PHP_SELF中反映nginx别名(fpm),需要进行以下步骤:
location
指令来配置别名。例如,假设我们要将URL路径/alias
映射到PHP脚本/path/to/script.php
,可以使用以下配置:location /alias {
alias /path/to/script.php;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $request_filename;
}这样,当访问http://example.com/alias
时,实际上是在访问/path/to/script.php
。$_SERVER['PHP_SELF']
来获取当前执行脚本的文件名。由于nginx的别名配置会将URL路径映射到实际的PHP脚本文件,因此$_SERVER['PHP_SELF']
会反映出别名的路径。在上述配置中,当访问http://example.com/alias
时,$_SERVER['PHP_SELF']
的值将是/alias
。总结:
领取专属 10元无门槛券
手把手带您无忧上云