2017-04-20 156 views
0

我知道这个问题已被问过,但我已经通过了所有前面描述的选项,我想知道如果我错过了一个选项。我试图通过大于2.000GB大小的Apache/PHP上传文件。小于此值的文件正常工作。PHP文件上传大小限制

以下的php.ini变量被设置了,我已经重新启动Apache以确保它们在功效:

max_input_vars = 10000 
post_max_size = 5000M 
upload_max_filesize = 5000M 
max_file_uploads = 1000 
max_execution_time = 600 
max_input_time = 600 
memory_limit = 10000M 

我使用JavaScript上传,在剧本没有的文件大小限制,以及PHP页面来接收上传的文件,在脚本中也没有限制。当它失败时,它只会在Chrome和IE中的javascript控制台中提供此错误消息:Failed to load resource: net::ERR_CONNECTION_RESET。在JavaScript和PHP页面中有文件大小限制检查,但是这些错误从不显示......所以我认为它甚至没有机会在任何地方检查文件大小。

+0

ERR_CONNECTION_RESET意味着你在apache/nginx设置中有一些配置错误 你可能看看这个答案:http://stackoverflow.com/questions/26497996/ssl-configuration-on-nginx-1-6 –

回答

0

如果有人遇到这个2.0GB的限制,我的修复是PHP 5.4不支持大于2.0GB的上传。此限制在PHP 5.6中更改:http://php.net/ChangeLog-5.php#5.6.0

升级到PHP 7.0为我工作!