linux 下nginx除了首頁404的問題


 

今天在部署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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM