Apache提供空白页面

时间:2008-11-21 08:04:09

标签: php apache

我创建了一个示例PHP脚本来上传更大尺寸的excel表。此外,excel表中给出的每个记录发生的过程也有点复杂。为了允许更大的大小,我在Apache配置文件中添加了必要的PHP ini值以覆盖实际的PHP ini值。

问题是,一旦我上传较大的文件,它需要更长的时间说2分钟左右,之后我看到空白页而不是结果页。当我添加Apache日志时,我没有看到与此问题相关的任何此类行。

只是想知道,当Apache可以提供空白页面时,是否有任何案例/可能性?

但是当我将应用程序级别日志保留时,很明显脚本已经完美地完成了这项工作。我怀疑,可能会发生的事情是,一旦工作完成,而Apache即将服务于结果页面会发生一些事情,但我不确定。

5 个答案:

答案 0 :(得分:2)

我的猜测是,这不是Apache的错,你的浏览器只是超时连接。您可以尝试一些these技术,看看是否有帮助。

答案 1 :(得分:1)

是否可能比“其他”-case没有得到妥善处理?您可能认为文件已成功上传,但这并不一定意味着它已成功上传。您是否只增加了'upload_max_filesize'或'post_max_size'(所有表单的总计:输入文本+文件)?

尝试在脚本顶部添加以下内容,以查看PHP可能显示的任何错误或警告。

error_reporting(E_ALL);

答案 2 :(得分:0)

如果需要一些时间来处理请求/上传,您可能需要考虑创建一个队列,用户知道该文件已成功上传,并且必须等待(可以检查页面上的状态);并且你有一个cronjob /后台进程来转换文件并更新它们。这样就不会浪费用户的时间。

答案 3 :(得分:0)

听起来像内存问题,尝试增加memory_limit或优化内存使用

内存分配/段错误导致空白页面上没有日志信息。

答案 4 :(得分:-1)

你可以做两件事来避免这个问题

  1. 要求用户在可能的情况下将excel文件转换为csv。因为csv比excel sheet轻得多。
  2. 尝试在脚本中使用标题(“newpage.php”)将用户重定向到新页面