2017/07/28 09:17:56 [エラー] 2488#0: *460868 FastCGIを送信: 「PHPメッセージ: PHP 警告: 不明: 入力変数が1000を超えました。 極限の変化を増加させるにはphp.ini max_input_vars。 「in unknown on line 0」で、上流からの応答ヘッダーを読み取っている最中、クライアント:1.1.1.1、サーバー:www.itsvse.com、リクエスト:「POST /admin.php HTTP/1.0」、上流:「fastcgi://127.0.0.1:9000」、ホスト:「www.itsvse.com」、リファラー:「http://www.it.com/xxx」
以前、私はAPP APIの開発に参加しました。その一つはクライアントのアドレス帳をJSON経由で送信するもので、POSTリクエストAPIでテスト開始時には問題が見つかりませんでしたが、その後、顧客がアップロードしたデータを不完全とテストし、異常なエラーを報告しました。 後でログを確認したところ、POSTが受け取ったデータが不完全であることが分かりました。 一度に1,000件か2,000件かに関わらず、ログに表示される記録は300件を超えません。 午後の試行錯誤の末、投稿されたJSONパケットがデフォルトでPHPで短縮されていることがついにわかりました。 その理由はパラメータに関連しています。 ファイルに書いてphp.ini max_input_vars。 これはPHP 5.3.9以降に追加された変数です。 max_input_varsは、表現されるコミット数を示し、デフォルト値は1000です。 この変数を追加する公式な目的は、サーバーを攻撃からより良く守ることです。 詰まりを避けましょう。 修正後はphp-fpmを修正して再起動する必要があります サービス PHP-FPM 停止 Service PHP-FPM Start php-fpmを再起動するとmax_input_varsが発動しますが、問題は解決しましたか?