使用tp5时nginx的部署配置


配置完Nginx后,站点可以与行了,也支持php了,但是在使用TP框架并进行访问时,总提示404错误。

在网上查了一些资料,然后根据本地phpstudy中使用nginx的配置进行调整后,就可以正常访问。 

server {
        listen       80;
        server_name  thinkphp.lo;
        root D:/phpstudy_pro/WWW/xxxxxx/public;
        index  index.html index.htm index.php;
    
        location ~ \.php(.*)$ {
                        fastcgi_pass   127.0.0.1:9000;
                        fastcgi_index  index.php;
                        #下面两句是给fastcgi权限,可以支持 ?s=/module/controller/action的url访问模式
                        fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
                        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                        #下面两句才能真正支持 index.php/index/index/index的pathinfo模式
                        fastcgi_param  PATH_INFO  $fastcgi_path_info;
                        fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
                        include        fastcgi_params;
            }
        location / {
            index  index.html index.htm index.php;
            #autoindex  on;
                             
      if (!-e $request_filename) {
                rewrite  ^(.*)$  /index.php?s=/$1  last;
                break;
            }
        }
}