Php - 大量发布500 Apache内部服务器错误
问题描述:
我有一个脚本,通过发布只发送很多数据在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
你有任何想法?
再见。
答
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的以及
你在php.ini检查的post_max_size? – rik 2011-01-19 17:51:14
没错这就是设置为100MB(post数据较少) – Whisher 2011-01-19 18:07:50