ホームページ  >  記事  >  バックエンド開発  >  thinkPHP をサーバーに接続するときに問題が発生しました

thinkPHP をサーバーに接続するときに問題が発生しました

WBOY
WBOYオリジナル
2016-07-30 13:31:051155ブラウズ

今日サーバーにコードをアップロードしたときに問題が発生しました。今後同じ問題が発生するのを防ぐために書き留めました。

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 チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。