天天看點

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

繼續閱讀