lnmp thinkphp nginx は pathinfo ソリューションをサポートしていません
1 つ目: lnmp ワンクリック インストール パッケージの公式方法。
http://www.aiyuanxing.cn/index.php/category/nginx から転載
php.iniを変更する
見つかりました: cgi.fix_pathinfo=0
次のように変更します: cgi.fix_pathinfo=1
nginx対応設定ファイルを修正
include pathinfo の # を削除し、try_files の前に # を追加します。
この方法をテストしましたが、うまくいきませんでした。
2 番目のタイプ: lnmp1.1 および lnmp1.2 で thinkphp の pathinfo モードをサポートできます。
場所 / {
#ThinkPHP リライト
if (!-e $request_filename){
^/(.*)$ /index.php/$1 last;
を書き換えます
}
}
場所 ~ .php($|/){
#URL 書き換えのための PATH_INFO をサポートするように PHP を構成します
$script $uri を設定します;
set $path_info "";
if ($uri ~ “^(.+?.php)(/.+)$”) {
$script $1 を設定します;
$path_info $2 を設定します;
}
try_files $uri =404;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index インデックス.php;
fastcgi.conf を含めます;
fastcgi_param SCRIPT_FILENAME $document_root$script;
fastcgi_param SCRIPT_NAME $script;
fastcgi_param PATH_INFO $path_info;
}
変更後は、nginx サーバー サービス nginx restart を忘れずに再起動してください