nginx获取不到$

mac2025-04-23  6

用nginx一直获取不到$_SERVER['PATH_INFO']内容,查了原因说是Nginx是不支持PATH INFO的, 也就是它不会默认设置PATH_INFO,而因为Nginx默认的配置文件对PHP的支持只是很基础的, 所以对于默认配置来说对于上面的访问也会是404, 提示找不到文件出错.

对这个问题的解决方案便是修改Nginx的配置文件,模拟PATH_INFO:

location ~ \.php(.*)$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_split_path_info ^(.*\.php)(.*)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; include fastcgi_params; }

 

 

完美解决

累~~~

 

好多博客说的都都不行,上面是自己一步步踩坑一步步试出来的

 

 

最新回复(0)