TP5部署于NGINX內(nèi),發(fā)現(xiàn)只能訪問入口文件訪問不了方法
可能原因:
NGINX配置沒有支持PATHINFO。按照如下進(jìn)行配置,再測(cè)試。
1.打開NGINX配置文件,找到 location ~ .php
2.然后在括號(hào)里面添加一下兩行代碼
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
3.就可以訪問方法了,但需要帶index.php,然后我們?cè)趌ocation / {}內(nèi)添加如下代碼就可以啦。
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?s=$1 last;
}
切記,第三步的 if (!-e $request_filename){ } 操作,if與()中間必須有空格,否則會(huì)報(bào)如下錯(cuò)誤。
thinkphp5.1部署在nginx服務(wù)器下靜態(tài)資源文件(public文件夾下的文件例如圖片)訪問不了
if (!-e $request_filename){
rewrite ^/Public/(.*)$ /Public/$1 break; //加這行代碼,假設(shè)靜態(tài)資源位于根目錄下Public目錄下
rewrite ^(.*)$ /index.php?s=$1 last;
}