PATH_INFOによるnginxのサーバーのエラーでソリューションThinkPHPについて

参考:https://www.linuxidc.com/Linux/2011-11/46871.htm

 

それは質問ningx設定、およびTP-無関係です。TPデフォルトPATH_INFO DO CURDが、nginxのデフォルト設定は、PATH_INFOを処理していない、nginxのは、エラーログを見ることができます参照してください。
2010年1月9日夜09時05分36秒[エラー] 13988#9380:* 3のCreateFile()「E:\会社\ホーム\ラボ\ PHP \ thinkphp \サーバー\ nginxの-0.8.31 / .. \ .. \ SRC /例/フォーム/ index.phpを/インデックス/挿入「失敗した(3:システムは指定されたパスを見つけることができません) 、クライアント:127.0.0.1、サーバ:localhostを、要求: "POST  /Examples/Form/index.php/Index/insert  HTTP / 1.1"、ホスト: "localhost"を、参照元:「HTTP:// localhost /を例/フォーム/ "
ファイルが見つからないので、カタログファイルの一部としてPATH_INFOのnginxのを説明しました。

解決策1:TPは、設定を変更するPATH_INFO使用していない

対処方法2を:設定を変更するnginxの、サポートPATH_INFO

I使用CoreServerは、一例として、これをパッケージに統合www.linuxidc.com変更nginx.confとFastCGIは-paramsは       〜場所を\ .php $ { 修正       LOCATION〜\ phpの/?。







         fastcgi_param SCRIPT_FILENAME $ document_root2 $ fastcgi_script_name;
修改为
         セット$ fastcgi_script_name2 $ fastcgi_script_name。
         もし($ fastcgi_script_name〜 "?。^(+ \ PHP)(/.+)$"){
            セット$ fastcgi_script_name2 $ 1;
            $ 2 PATH_INFO $を設定します。
         }
         fastcgi_param PATH_INFO $ PATH_INFO。

         fastcgi_param SCRIPT_FILENAME $ document_root2 $ fastcgi_script_name 2 ;


fastcgi_param SCRIPT_NAME $ fastcgi_script_name;
修改为
fastcgi_param SCRIPT_NAME $ fastcgi_script_name 2。 Linuxの

おすすめ

転載: www.cnblogs.com/iitrust/p/12332999.html