【问题标题】:"Connection was reset" while uploading files bigger than 25MB上传大于 25MB 的文件时出现“连接已重置”
【发布时间】:2020-03-20 17:19:22
【问题描述】:

我有一个在 Linux 服务器上运行的网站

Linux web3 4.19.27-gentoo-r1 x86_64

Apache/2.4.39 (Unix) PHP/5.6.40 mpm-itk/2.4.7-04 OpenSSL/1.0.2r

我有一个上传页面设置,我可以上传小于 25MB 的文件,但是当我上传大于 25MB 的文件时,我收到错误“连接已重置”

我可以访问 php.ini 和 .htaccess 文件并设置了以下设置,但问题仍然存在:

ini_get('upload_max_filesize'): 100M

ini_get('post_max_size'): 100M

ini_get('max_input_time'): 900

ini_get('max_execution_time'): 900

ini_get('memory_limit'): 512M

ini_get('log_errors'): 1

ini_get('file_uploads'): 1

-

LimitRequestBody 102400000

还有其他可能影响上传的设置吗?

编辑1:这可能是由于服务器临时文件夹的限制吗? 因为这样的 25MB 限制看起来很奇怪。如果是这样,我该如何检查限制?

编辑 2:我联系了我们的 IT 支持,他们正在托管 Web 服务器,他们只是说它使用完全相同的 php 上传代码在他们这边工作:/ 它怎么能在他们身边工作,但不能在我的电脑和我位于不同国家的同事的电脑上工作?

编辑 3:经过 2 个多小时的调查,我们的 IT 支持人员表示没有解决方案。

【问题讨论】:

  • apache 超时设置?还将 max_execution_time 更改为 0(无限制)

标签: php html apache file-upload


【解决方案1】:

使用这些解决方案中的任何一种,我希望你的问题会得到解决。

解决方案 1:PHP 文件

// It will work in specific file only    
set_time_limit(0); // Put this code in the beginning of the file

解决方案 2:php.ini

// It will apply globally
max_execution_time = 0

【讨论】:

  • 到目前为止,甚至没有任何迹象表明 PHP 脚本执行(!)超时是这里的问题。您不应该发布纯粹的猜测作为答案。
猜你喜欢
  • 2015-03-17
  • 1970-01-01
  • 2011-04-25
  • 1970-01-01
  • 2011-12-29
  • 2010-11-15
  • 1970-01-01
  • 2012-05-31
  • 1970-01-01
相关资源
最近更新 更多