2011-01-19 97 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的以及