我们首先要弄懂Ngnix上的配置文件修改的规则:

Nginx配置文件nginx.conf中文详解

知道了规则,让我们先来看看自己的nginx的config文件

location ~ \.php${  
    fastcgi_psaa 127.0.0.1:10000;  
    include fastcgi.conf  
}

改为下面:(要注意粘贴复制的修改有时候可能无法达到效果)

location ~ \.php/?.* {  
    fastcgi_pass   127.0.0.1:10000;  
        fastcgi_index index.php;  
        set $path_info ὀ~\ὀ~];  
        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 /www_amiku_cn$real_script_name;  
        fastcgi_param SCRIPT_NAME $real_script_name;  
        fastcgi_param PATH_INFO $path_info;  
        include fastcgi.conf;  
} 

首先,location ~ \.php${ 改为 location ~ \.php/?.* {

这样,用url在访问您的网站的时候就能够识别所有的网址

接下来,fastcgi_psaa 127.0.0.1:10000;

这一句要大家根据自己的端口号来填写,不需要改,切记不要随意复制粘贴
接着在你原有的配置中删除其他项
替换成pathinfo及地址匹配方法

set $path_info ὀ~\ὀ~];  
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 /www_amiku_cn$real_script_name;  
fastcgi_param SCRIPT_NAME $real_script_name;  
fastcgi_param PATH_INFO $path_info;   

最后,
把原本的include的方法补上【注意】
【注意】在include的的时候注意要确认自己的文件名称
我这里的是

fastcgi.conf

有些人的是

fcgi.conf

是不一样的,注意不要填错
接着:wq保存修改

reload 一次即可

这样thinkphp在nginx环境下就能正常访问及debug了

最后附上nginx去掉index.php的方法
同理,加载nginx.conf的location后面即可

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

就先写上这两篇吧。一点点的修改调试,不要着急,我们一定会成功的。