【问题标题】:Jquery ajax callback gives 500 error while compiling ziparchiveJquery ajax 回调在编译 ziparchive 时给出 500 错误
【发布时间】:2010-11-16 13:03:04
【问题描述】:

我正在使用 ajax 请求(使用 jquery)在 php 中编译 ziparchive。需要压缩的文件最大为 1 GB,因此压缩这些文件需要很长时间。

由于此超时,我认为 ajax 请求回调了内部服务器错误 (500)。当我编译一个 50 mb 的 zip 存档时,它可以工作,但是当它变得更大时,它就不再工作了。

当我手动执行页面时也出现错误,所以它与php中的ziparchive功能有关。

有谁知道这个问题是如何发生的以及如何解决它? php ini设置很高(所以这不是解决办法)

谢谢

【问题讨论】:

  • HTTP 500 内部服务器错误可以通过查看服务器日志来深入了解
  • 我在服务器日志中找不到错误(在 DirectAdmin 的日志编辑器中):(
  • 您收到的 PHP 错误是什么(手动执行大于 50 MB 的存档文件时,您设置的 php.ini 设置是什么?
  • 我没有收到 php 错误。一分钟后(或类似的时间),我的屏幕上出现服务器错误。 php设置为:max_execution_time = 7200;最大输入时间 = 7200; max_input_nesting_level = 64; memory_limit = 256M; upload_max_filesize = 2000M
  • 这些条目存储在访问日志中: ::ffff:131.155.136.76 UNKNOWN blobje [16/Nov/2010:14:26:02 +0100] "STOR finalize.php" 226 2472 : :ffff:131.155.136.76 未知的 blobje [16/Nov/2010:14:26:18 +0100] "STOR zip.class.php" 226 1162 ::ffff:131.155.136.76 未知的 blobje [16/Nov/2010:14 :30:24 +0100]“STOR zip.class.php”226 1141

标签: php ziparchive


【解决方案1】:

检查 Apache 的 RLimitMEM 设置,这有点像 PHP 的 memory_limit

还可以尝试不同的组合,例如不带压缩的 AJAX 上传和不带上传的压缩。您也可以尝试不同的压缩方式(例如 gzip),即使只是为了调试系统。

【讨论】:

    猜你喜欢
    • 2016-03-25
    • 1970-01-01
    • 1970-01-01
    • 2021-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多