天天看点

ubuntu系统,pathinfo形式无法访问thinkphp,修改nginx配置来实现pathinfo形式访问thinkphp

此篇博文是在ubuntu中安装nginx,php运行环境下,然后配置nginx后,所遇到的一个问题。

怎么在ubuntu中配置nginx,可以参考我转载的另外一篇文章:

https://blog.csdn.net/yqh845451078/article/details/117913884

问题如图:

1.项目文件

ubuntu系统,pathinfo形式无法访问thinkphp,修改nginx配置来实现pathinfo形式访问thinkphp

2.nginx配置也没有问题。但是访问就出错:

ubuntu系统,pathinfo形式无法访问thinkphp,修改nginx配置来实现pathinfo形式访问thinkphp

3.在tp的官方文档中,发现有这么一句话:

ubuntu系统,pathinfo形式无法访问thinkphp,修改nginx配置来实现pathinfo形式访问thinkphp

4. 于是就按照那种方式访问:成功!!!

ubuntu系统,pathinfo形式无法访问thinkphp,修改nginx配置来实现pathinfo形式访问thinkphp

问题就出现了:为啥服务器不支持pathinfo形式访问。查了资料,发现是nginx的问题。

解决办法:修改nginx配置。

命令 : sudo vim /etc/nginx/sites-available/default

1. 删除 $ 符号:

2. 添加一行代码:

fastcgi_split_path_info ^(.+\.php)(.*)$; #增加这一句

3. 保存,退出。重启nginx!!!!!!!!重启nginx!!!!!!重启nginx!!!!!!

如图:

ubuntu系统,pathinfo形式无法访问thinkphp,修改nginx配置来实现pathinfo形式访问thinkphp

4. 成功用pathingo形式访问了:

ubuntu系统,pathinfo形式无法访问thinkphp,修改nginx配置来实现pathinfo形式访问thinkphp

参考资料:

https://www.jb51.net/article/68705.htm

https://blog.csdn.net/qazx123q/article/details/80967024

继续阅读