【问题标题】:File upload not working, if the file is not uploaded within 25-30 sec文件上传不工作,如果文件没有在 25-30 秒内上传
【发布时间】:2020-01-13 03:32:03
【问题描述】:

我有一个运行 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() 覆盖后得到准确的值

【问题讨论】:

  • 检查 ec2 入站的安全组
  • @Vivek 80 tcp 0.0.0.0/0, ::/0 ✔ 22 tcp 0.0.0.0/0 ✔ 443 tcp 0.0.0.0/0, ::/0 ✔
  • 增加 max_execution_time。您当前的时间是 30 秒。让它1分钟,然后再试一次。您可以参考这里更改时间stackoverflow.com/questions/8744107/…
  • 更改php ini后也重启apache

标签: php amazon-web-services amazon-ec2 file-upload laravel-4


【解决方案1】:

得到解决方案是 apache 的问题。我已经安装了 apache 2.4.39 并且它没有在安装时包含 httpd.conf 中的设置,所以需要手动放置它并重新启动服务器。

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

感谢 AWS 提供的帮助。

【讨论】:

    猜你喜欢
    • 2020-07-17
    • 2019-05-04
    • 2017-03-15
    • 2019-08-14
    • 2019-01-11
    • 2015-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多