PHP/Apache/AJAX:瀏覽 POST 大小限制
您的查詢突顯了透過 AJAX 發送大型 POST 資料的問題。雖然您的 PHP 配置看起來足夠,但您遇到了一個難以捉摸的問題。為了解決這個問題,讓我們深入研究潛在的原因。
Apache 限制:
-
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中文網其他相關文章!