使用jQuery file upload-blueimp(基于Ajax的)php/yii将1GB以上的大文件上载到2GB,在Firefox浏览器中显示错误

使用jQuery file upload-blueimp(基于Ajax的)php/yii将1GB以上的大文件上载到2GB,在Firefox浏览器中显示错误,php,file-upload,xmlhttprequest,jquery-file-upload,large-files,Php,File Upload,Xmlhttprequest,Jquery File Upload,Large Files,我试图使用jQuery file upload-blueimp(基于Ajax的)php/yii Framework 1.15将一个大文件通过1GB上传到2GB,我已经设置了这些值以上传更大的文件 memory_limit = 2048M upload_max_filesize = 2048M post_max_size = 2048M 会话时间设置 ini_set('session.gc_maxlifetime', 7200); 我测试了小于1GB的上传成功的文件 当我试图上传大于1GB

我试图使用
jQuery file upload-blueimp
(基于Ajax的)
php/yii Framework 1.15
将一个大文件通过
1GB
上传到
2GB
,我已经设置了这些值以上传更大的文件

memory_limit = 2048M
upload_max_filesize = 2048M 
post_max_size = 2048M 
会话时间设置

ini_set('session.gc_maxlifetime', 7200);
我测试了小于1GB的上传成功的文件

当我试图上传大于1GB的文件时,上传50分钟后显示禁止的错误

服务器规范

ini_set('session.gc_maxlifetime', 7200);
  • 这是一个虚拟机,由于它还没有生产,所以我们只 使用
    1CPU
    1GB内存
    ,64位
文件上传在
googlechrome
Microsoft-Edge
中工作(我已经用1.15和1.88 GB的文件进行了测试)当我在
Mozilla Firefox中上载小于300MB的文件时,它正在成功上载,但当我尝试在一段时间后上载大于300MB的文件时,Ajax调用失败,并给出
500内部服务器错误
标题响应如下图所示

当您上传大小超过100MB的文件时,最好选择。jQuery文件上传支持这一点


它将文件拆分为具有预定义块大小的较小片段,并逐个上载。另一个优点是可以恢复文件上载。如果上载被中断,则无需再次上载整个文件。此外,它还可以解决您的
上传最大文件大小
发布最大文件大小
问题。

您的服务器将是问题所在,它尝试将文件存储在内存中(您只有1gig),我的建议是在内存较多的机器上使用类似wamp或xampp的东西,并尝试检查web服务器错误日志。会有确切的错误。它可能是超时或大小限制。请检查您的yii配置以获取会话超时值,该值也应为7200。还要检查您登录用户的位置,在这个调用中,您还可以ok@Harikrishnan让我检查服务器logs@Harikrishnansession.gc_maxlifetime本地值=7200,主值=1440 session.cookie_lifetime本地值=7200,主值=0非常好的建议