php - 文件上传不工作,如果文件没有在 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()
解决方案
得到了解决方案,问题出在 apache 上。我安装了 apache 2.4.39,它不包括安装中 httpd.conf 中的设置,因此需要手动放置并重新启动服务器。
RequestReadTimeout header=20-40, MinRate=500 body=20, MinRate=500
感谢 AWS 对此帮助的支持。
推荐阅读
- javascript - vue:使用可选参数将 2 个方法重构为 1 个方法?
- github - 如何将 github 赞助商按钮添加到自述文件
- python - 为点和多边形的大量集合有效地匹配点到几何(多边形中的点)
- r - 如何计算涉及日期时间的特定条件的事件
- sql - 将 varchar 数据类型转换为 datetime 数据类型的问题导致值超出范围
- javascript - 包含失败的过滤器数组
- javascript - 如何防止 ForEach 同时运行所有网络请求?
- powershell - New-PSDrive:无法处理参数“凭据”的参数转换。用户名
- swift - 字符串未保存在 SwiftUI 上
- java - 如何让 Java RMI 进程不终止