今天下载了一个tp5放到了服务器上 发现了报404错误

然后百度了一哈加
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
结果还是发现没作用
最后在
https://blog.csdn.net/i0048egi/article/details/54928071 发现把
location ~ \.php$ 改成 location ~ \.php/?.* 用url在访问您的网站的时候就能够识别所有的网址
就可以正常访问了

但是还是有一个问题

这样访问时会找不到模块
这是因为没有吧域名定在pulic 下 。定在public下

回报这个错 ,这个时候你把
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
加上就可以了

还有一个问题是 因为开了ssl 以为配置都在

下配置的。不是80. 开始我显得是在80配置。但是怎么配都没有用。然后在443配生效。。问大佬,大佬说的是因为开了ssl 所以需要在443配
所以我ssl关了

以上是菜鸟的体悟。望大佬指正。。。。。
网友评论