记一次thinkPHP配置的坑(已解决)
*先声明一下,在本地运行一切是正常的(windows使用phpstudy)
1.项目放到Linux下,使用lnmp一键安装搭建的环境,结果访问项目出现问题,配置重写之后,前台首页访问正常。但是!!问题来了前台怎么访问都正常,每个接口如丝般顺滑访问,但是后台访问就变成了这样
看了一下地址栏是这样的:
以下这些应该和我的问题没有太大关系,只是做个记录
我在admin.php里输出了一下,可是根本没有断掉,还是报404,我想会不会是没走admin.php,于是我出门左转去了隔壁index.php输出了一下,果然走的是index.php,虽然不明白为什么,但是接下来又是神奇的一幕,我试着在地址栏删掉后面的admin,只留下域名/admin.php,结果在admin.php里输出的东西出现了!(事到如今还是不明白为什么)
以下是我nginx的重写配置:
后续-----------------------------------------------------------------------------------------------------------------------
终于在机缘巧合下看到一篇博客:
抱着试试的态度点开博客,再抱着试试的态度改成博主的配法
成功!!牛逼!!
原博地址:https://blog.csdn.net/u013659696/article/details/78902876
再次感谢该博主,感谢csdn的相关推荐!!
感谢中央,感谢领导!感谢各位父老乡亲,感谢袁隆平先生。。。
总结
原来nginx1.16版本的pathinfo在需要引入enable-php-pathinfo.conf而非enable-php.conf
两张配置对比图
enable-php-pathinfo.conf
location ~ [^/]\.php(/|$)
{
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;
include pathinfo.conf;
}
enable-php.conf
location ~ [^/]\.php(/|$)
{
try_files $uri =404;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;
}