PHP/Apache/AJAX: POST サイズ制限のナビゲート
このクエリでは、AJAX 経由での大きな POST データの送信に関する問題が浮き彫りになっています。 PHP 構成は適切であるように見えますが、とらえどころのない問題が発生しました。これを解決するために、潜在的な原因を詳しく調べてみましょう。
Apache Limits:
-
LimitRequestBody: このディレクティブは、 HTTP リクエストの本文。エラー ログ内の値が 200 万文字を超えていることを確認してください。
PHP 制限:
-
post_max_size:このパラメータは、POST データのサイズを直接制限します。この値を再確認し、値を増やすことを検討してください。
-
max_input_time: POST リクエストの処理に過度に時間がかかる場合、この設定により問題が発生する可能性があります。時間制限を無効にするには、-1 に設定します。
-
max_input_nesting_level: この設定は、POST リクエストのネストされたデータ構造の深さを制限します。
-
memory_limit: 大きな POST データはメモリを消費する可能性があるため、この制限がデータ サイズを処理するのに十分であることを確認してください。
追加の考慮事項:
-
最大実行時間: これが原因である可能性は低いですが、この設定でデータ処理に十分な時間が確保されていることを確認してください。
-
最大入力変数: POST データに大きなデータが含まれている場合は、
緩和戦略:
Apache の LimitRequestBody が実際に制限要因である場合は、次のことが必要になる場合があります。データをより小さなチャンクに分割して送信します。これは、カスタム スクリプトまたはファイルチャンクなどの手法を使用して実現できます。
以上がAJAX を使用した大規模な POST データ: PHP/Apache セットアップが制限に達するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。