Nginx部署Thinkphp 404错误PathInfo的解决方案

来源:互联网 发布:java剪刀石头布编程 编辑:程序博客网 时间:2024/04/26 16:54

之前没有在意一直都是在Apache下部署,换成Nginx折腾了半天。终于搞定。


## The default server#    server {        listen       80;        server_name  **        location / {            root   /www/;            index  index.php index.html index.htm;        }        error_page   500 502 503 504  /50x.html;        location = /50x.html {            root   html;        }        location ~ \.php {                   #去掉后面的$            root           html;            fastcgi_pass   127.0.0.1:9000;            fastcgi_index  index.php;             fastcgi_split_path_info ^(.+\.php)(.*)$;                             #增加这一句        fastcgi_param PATH_INFO $fastcgi_path_info;                          #还有这一句        #fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;        fastcgi_param  SCRIPT_FILENAME  /site/www.xxr.so/$fastcgi_script_name;        # 这个是在配置nginx+php整合的时候就改好的$前面的是网站的主目录            include        fastcgi_params;        }            }

最后,不要忘了在 php.ini 中将 cgi.fix_pathinfo=0 改为1

0 0
原创粉丝点击