Jquery ajax 回调在编译 ziparchive 时给出 500 错误
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
检查 Apache 的
RLimitMEM
设置,其中有点像 PHP 的memory_limit
。还可以尝试不同的组合,例如进行不压缩的 AJAX 上传和不上传的压缩。您还可以尝试不同的压缩(例如 gzip),即使只是为了调试系统。
Check Apache's
RLimitMEM
setting, which is a bit like PHP'smemory_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.