此篇博文是在ubuntu中安装nginx,php运行环境下,然后配置nginx后,所遇到的一个问题。
怎么在ubuntu中配置nginx,可以参考我转载的另外一篇文章:
https://blog.csdn.net/yqh845451078/article/details/117913884
问题如图:
1.项目文件
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIwczX0xiRGZkRGZ0Xy9GbvNGL2EzXlpXazxSP9E0TzEEVNFTUU5EMnRUY4x2MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLwAzN5MjMyMjM3IjNwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
2.nginx配置也没有问题。但是访问就出错:
3.在tp的官方文档中,发现有这么一句话:
4. 于是就按照那种方式访问:成功!!!
问题就出现了:为啥服务器不支持pathinfo形式访问。查了资料,发现是nginx的问题。
解决办法:修改nginx配置。
命令 : sudo vim /etc/nginx/sites-available/default
1. 删除 $ 符号:
2. 添加一行代码:
fastcgi_split_path_info ^(.+\.php)(.*)$; #增加这一句
3. 保存,退出。重启nginx!!!!!!!!重启nginx!!!!!!重启nginx!!!!!!
如图:
4. 成功用pathingo形式访问了:
参考资料:
https://www.jb51.net/article/68705.htm
https://blog.csdn.net/qazx123q/article/details/80967024