网上通用解决方法的配置如下:

server {
 ...
    location / {
        index  index.htm index.html index.php;
        #访问路径的文件不存在则重写URL转交给ThinkPHP处理
        if (!-e $request_filename) {
           rewrite  ^/(.*)$  /index.php?s=$1  last;
           break;
        }
    }
    location ~ \.php/?.*$ {
        root        /var/www/html/website;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index   index.php;
        #加载Nginx默认"服务器环境变量"配置
        include      fastcgi_params;
        set $path_info "";
        #设置PATH_INFO并改写SCRIPT_FILENAME,SCRIPT_NAME服务器环境变量
        set $fastcgi_script_name2 $fastcgi_script_name;
        if ($fastcgi_script_name ~ "^(.+\.php)(/.+)$") {
            set $fastcgi_script_name2 $1;
            set $path_info $2;
        }
        fastcgi_param   PATH_INFO $path_info;
        fastcgi_param   SCRIPT_FILENAME   $document_root$fastcgi_script_name2;
        fastcgi_param   SCRIPT_NAME   $fastcgi_script_name2;
    }
}