ChinaHost

 找回密码
 用户.注册
查看: 2303|回复: 1

[VPS使用评测] 如何解决nginx的php fastcgi模式PATH_INFO问题

[复制链接]
发表于 2012-6-27 11:42:37 | 显示全部楼层 |阅读模式
我们的程序用了ThnkPHP这个框架,做了一个小程序,在apache下一切正常到nginx就不正常了,
原来还是老问题PATH_INFO相关,如下设置一下虚拟主机即可.



server {
        listen       80;
        server_name  aa.fantefei.com;
        root   /home/ftp/newssite_news/wwwroot;

charset utf-8;

        location /{
index  index.php  index.htm index.html;
charset utf-8;

if (!-e $request_filename) {
  rewrite  ^/(.*)$  /index.php/$1  last;
  break;
}
}


location ~ .+\.php($|/) {
        set $script     $uri;
        set $path_info  "/";
        if ($uri ~ "^(.+\.php)(/.+)") {
                set $script     $1;
                set $path_info  $2;
         }

        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index  index.php?IF_REWRITE=1;
        include fastcgi_params;
        fastcgi_param PATH_INFO $path_info;
        fastcgi_param SCRIPT_FILENAME  /home/ftp/newssite_news/wwwroot$fastcgi_script_name;
        fastcgi_param SCRIPT_NAME $script;
}

access_log  /var/log/nginx_log_club  combined;

        error_page  404              /;

      


        if (-d $request_filename) {
                rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;
        }
}

发表于 2013-1-25 11:14:55 | 显示全部楼层
:lol
您需要登录后才可以回帖 登录 | 用户.注册

本版积分规则

手机版|小黑屋|

Processed in 0.080526 second(s), 20 queries , Gzip On.

Powered by Comsenz Discuz! platform.

© 2012-2016 中国主机联盟 专业IDC交流平台,提供服务器、VPS云主机、虚拟主机、域名技术交流及优惠信息

快速回复 返回顶部 返回列表