1. 程式人生 > >nginx 下配置使用Thinkphp5解決跨目錄活動並且設定網站根目錄

nginx 下配置使用Thinkphp5解決跨目錄活動並且設定網站根目錄

由於TP5框架的一些特性規則,在nginx下導致跨目錄的一些訪問不能執行
最開始我嘗試配置資料夾目錄,導致出現各種奇葩錯誤,然後搜了以下資料發現原來只要簡單的修改幾個配置檔案即可。
宣告系統環境:
**系統:Centos6.+版本 **
**TP框架:5.0+ 版本 **
**使用lnmp一鍵安裝包安裝環境(配置檔案地址在其官網有寫) **
首先修改網站根目錄:
我個人的config檔案在如下地址:
/usr/local/nginx/conf
隨後找到:
nginx.conf
並且開啟檔案找到如下設定:
這裡寫圖片描述
如上所示,我在:
root /home/wwwroot/default
後添加了tp5的根目錄,也就是public作為網站根目錄,當然你也不用和我一樣修改。

隨後,在同目錄下,找到
fastcgi.conf
配置檔案,隨後找到最後一行,這一行的作用是鎖定只在當前目錄活動,所以我們並不能訪問public的上級目錄,導致我們的tp5框架部署不成功,解決辦法註釋掉這一行即可:這裡寫圖片描述

最後重啟nginx即可:
執行命令:service nginx restart
或:service nginx reload
或者檢查一下是否配置有誤:nginx -t