嘿,你忘记写博客了~

盛年不重来,一日难再晨,及时宜自勉,岁月不待人....

关于TP5部署nginx

发布时间:2018-07-10编辑:windydeng浏览(272)评论览(0)

    nginx默认不支持tp5的pathinfo。需要如下配置:

     location / {  
            index  index.htm index.html index.php;  
            #访问路径的文件不存在则重写URL转交给ThinkPHP处理  
            if (!-e $request_filename) {  
               rewrite  ^/(.*)$  /index.php/$1  last;  
               break;  
            }  
        }  
        location ~ \.php/?.*$ {  
            root        /var/www/html/website;  
            fastcgi_pass   127.0.0.1:9000;  
            fastcgi_index  index.php;  
            #加载Nginx默认"服务器环境变量"配置  
            include        fastcgi.conf;  
              
            #设置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;  
        }

关键字词:关于TP5部署nginx

下一篇: yii2文件上传