今日サーバーにコードをアップロードしたときに問題が発生しました。今後同じ問題が発生するのを防ぐために書き留めました。
2つの側面で、パラメータがあります。 php.ini の session.usr_tran_sid が 1 に変更されました
phpinfo の session.save_path のパスが書き込み可能かどうかをもう一度確認してください。ファイルが書き込み可能ではなく、セッションを保存できないことが原因である可能性があります。 . $_get はフレームワーク内の値を取得できませんその後のテストでは、admin/ xxx.html?id=1 という形式は取得できませんが、admin.php/xxx.html?id=1 は取得できることがわかりました。最初の判断は、nginx の書き換えに問題があるということです
書き換えられたコードは次のとおりです。
# FASTCGI_PARAM PATH_INFO $ Fastcgi_Path_info;Include FastCgi.Conf;
# PATH_INFO と書き換えscript_filename, script_name サーバー環境変数 +.php) (/.+) $ ") {Set $fastcgi_script_name2 $ 1;
Set $PATH_INFO $ 2; Fastcgi_param Path_info $ PATH_INFO;
ILENAME $ document_root $ fastcgi_script_name2;
FastCGI_PARAM スクリプト名 $ FastCGI_Script_name2;
} 場所 ~*.*.(gif|jpg|png|bmp|swf|js|css)(.*) インデックス t # try_files $ uri /index.php $uri; if (! -e $ request_filename) {
書き換え ^ /Index.php (.*) $ /index.php?s= $1 last; $1 last;
^(.*)$ /index.php?s=$1 last;
これらの 3 行に焦点を当てます
参考文献
http://blog.jjonline.cn/linux/159。 html
http://www.sundabao.com/nginx%E4%B8%8B%E6 %94%AF%E6%8C%81thinkphp%E7%9A%84pathinfo%E5%92%8Curl-rewrite%E6% A8%A1%E5%BC%8F/
著作権表示: この記事はブロガーによるオリジナル記事であり、ブロガーの許可なく複製することはできません。
上記では、thinkPHP がサーバーに接続されているときに発生するいくつかの問題を、関連する側面も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。