此篇博文是在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