you solved the problem by yourself , a clever boy网站位置:博客文章

linux ngnix+apache双引擎部署tp5.1访问导致一直报错找不到控制器

发布时间:2018-07-26编辑:阅读(507)

在确保自己符合编写规范(大小写)的情况下,依然出现此问题!

经查资料发现是path_info配置错误

1、修改php.ini开启

将参数;cgi.fix_pathinfo=0

改为cgi.fix_pathinfo=1


2、ngnix.conf文件添加(里面的配置项复制即可)


location ~ .php {

include fastcgi_params;

fastcgi_param PATH_INFO $fastcgi_script_name; }

或者

location ~ .php {

#先加载默认后解析赋值

include fastcgi_params;

#正则解析路径 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 PATH_INFO $path_info; fastcgi_param SCRIPT_FILENAME $document_root$real_script_name; fastcgi_param SCRIPT_NAME $real_script_name;

}


附上伪静态:

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

超赞的评论 登陆
0条评论