首页 > 解决方案 > 文件上传不工作,如果文件没有在 25-30 秒内上传

问题描述

我有一个运行 php 5.6.40 并具有以下设置的 AWS ec2 服务器设置

max_execution_time : 3000
max_file_uploads : 50
max_input_time : 600
max_input_vars : 1000
post_max_size : 1000M
upload_max_filesize : 100M

但文件上传不起作用。我在上传小文件时显示的控制器功能中放置了一个简单的模具。但在使用大于 324KB 的大文件时显示 ERR_CONNECTION_RESET。

我已经完全调试了代码,在大多数情况下,如果文件在 25-30 秒内成功上传,则在大多数情况下都有一些条件,如果互联网波动不大并且无法上传 324KB,则后面的代码会成功运行,它也会向我显示一个错误。我还检查了它在其他服务器上运行良好的代码没有任何问题。

在此处输入图像描述

我已经在 PHP 代码中获取了 ini 的值,以便在覆盖后得到准确的值ini_get_all()

标签: phpamazon-web-servicesamazon-ec2file-uploadlaravel-4

解决方案


得到了解决方案,问题出在 apache 上。我安装了 apache 2.4.39,它不包括安装中 httpd.conf 中的设置,因此需要手动放置并重新启动服务器。

RequestReadTimeout header=20-40, MinRate=500 body=20, MinRate=500

感谢 AWS 对此帮助的支持。


推荐阅读