Jquery ajax 回调在编译 ziparchive 时给出 500 错误

发布于 2024-10-03 06:08:41 字数 296 浏览 2 评论 0原文

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

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

当我手动执行该页面时,也发生了错误,因此它与 php.ini 中的 ziparchive 函数有关。

有谁知道这个问题是如何发生以及如何解决的? php ini 设置非常高(所以这不是解决方案)

谢谢

I'm using an ajax request (using jquery) to compile a ziparchive in php. The files that have to be zipped are up to 1 gb, so it tooks a long time to zip these files.

Due to this timeout I think the ajax request callbacks a internal server error (500). When I'm compiling a zip archive of 50 mb it is working, but when it became bigger it doesn't work anymore.

When I execute the page manually the error occured too, so it has to do with the ziparchive function in php.

Does anyone know how this problem can be occured and how to solve it? The php ini settings are very high (so this is not the solution)

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

放低过去 2024-10-10 06:08:41

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

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

Check Apache's RLimitMEM setting, which is a bit like PHP's memory_limit.

Also try different combinations like doing the AJAX upload without the zipping and the zipping without the upload. You could also try a different compression (e.g. gzip), even if just to debug the system.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文