今天在部署tp5的時候除了首頁能訪問。其他都是not found
原因是 Nginx服務器默認不支持pathinfo,index.php后面的參數都沒帶上 在需要pathinfo支持的程序中
則無法支持”/index.php/Home/Index/index”這種網址.后來看到燕十八老師的視頻,是這么配置的。這是最簡單的配置方法
# 典型配置
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $DOCUMENT_ROOT$fastcgi_script_name;
include fastcgi_params;
}
# 修改第1,6行,支持pathinfo
location ~ \.php(.*)$ { # 正則匹配.php后的pathinfo部分
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $DOCUMENT_ROOT$fastcgi_script_name;
fastcgi_param PATH_INFO $1; # 把pathinfo部分賦給PATH_INFO變量
include fastcgi_params;
}
如圖:
轉 http://www.yanshiba.com/archives/category/linux