网上很多人都是通过改变php.ini中的cgi.fix_pathinfo为1来解决
参考下面的资料
https://www.yephy.com/pathinfo-and-nginx-conf.html
https://www.40huo.cn/blog/typecho-pathinfo.html
不改变 php.ini 中 cgi.fix_pathinfo=0 改成了 cgi.fix_pathinfo=1,可能存在安全问题
代码: 全选
location ~ [^/]\.php(/|$) {
#fastcgi_pass remote_php_ip:9000;
fastcgi_split_path_info ^(.+?.php)(/.*)$;
fastcgi_pass unix:/dev/shm/php-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;
}
代码: 全选
fastcgi_split_path_info ^(.+?.php)(/.*)$;
至此,终于解决了不改 PHP.ini 的方法。
重启服务即可
代码: 全选
service php-fpm restart
service nginx restart