[解决方案] nginx不支持 Thinkphp pathinfo

背景

  • linux centos 使用wdcp管理
  • lnamp
  • php5.2/5.4两版本 thinkphp3.2.3

nginx conf配置文件

server {
    listen       80;
    server_name XXXX.com;
    root /www/XXXX;
    index  index.html index.php index.htm;
    error_page  400 /errpage/400.html;
    error_page  403 /errpage/403.html;
    error_page  404 /errpage/404.html;
    error_page  405 /errpage/405.html;

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

location ~ \.php {
    fastcgi_pass 127.0.0.1:9001;
    fastcgi_index index.php;
    include /www/wdlinux/nginx/conf/fastcgi.conf;
    set $real_script_name $fastcgi_script_name;
    if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
        set $real_script_name $1;
        set $path_info $2;
    }
    fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
    fastcgi_param SCRIPT_NAME $real_script_name;
    fastcgi_param PATH_INFO $path_info;
}}

你可能感兴趣的:(nginx,PHP,thinkphp,pathinfo,后端)