2011-01-19 94 views
1

我有一個腳本,通過發佈只發送很多數據在JSON格式 。Php - 大量發佈500 Apache內部服務器錯誤

高達約10Mb(數據放入一個平面文件)的數據腳本工作很好,但如果負載較高,我會從Apache 500內部服務器錯誤獲得 。

我窺探到Apache日誌文件,我得到

[Wed Jan 19 17:26:41 2011] [error] [client ip] Premature end of script headers: index.php 
[Wed Jan 19 17:26:41 2011] [debug] mod_deflate.c(615): [client ip] Zlib: Compressed 632 to 385 : URL /index.php 

你有任何想法?

再見。

+1

你在php.ini檢查的post_max_size? – rik 2011-01-19 17:51:14

+0

沒錯這就是設置爲100MB(post數據較少) – Whisher 2011-01-19 18:07:50

回答

4

Premature end of script headers

此消息表示PHP腳本在輸出任何內容類型到apache之前已經死亡。如果您激活了ob_ *函數,那麼可能是您的PHP腳本出現任何錯誤或超時,請在PHP中檢查您的set-time-limit參數是否超時。

檢查你的異常處理是否輸出正確的內容類型,如果你想輸出錯誤信息。

要檢查所有可能產生影響的參數,您必須檢查超時參數和大小限制。下面是其中一些:

阿帕奇:

  • LimitRequestBody

PHP:

  • 的post_max_size
  • 的upload_max_filesize
  • max_input_time設置
  • 的max_execution_time
  • ,也許memory_limit的以及