【问题标题】:Connection reset error on multiple file upload多个文件上传时连接重置错误
【发布时间】:2019-02-04 10:19:04
【问题描述】:


我在 php 中上传多个文件时遇到问题。我在 .htaccess 文件中设置了 php.ini 设置

php upload_max_filesize 1024M
php post_max_size 1024M
php max_execution_time 120
php max_input_time 120
php max_file_uploads 40

因此,当我上传大约 40M 大小的图像时,服务器会响应状态失败或连接重置,而不是在 1 分钟内上传图像。如果我上传的图像少于 40M,那么它工作正常。我还有其他设置吗做。我该如何解决这个问题。

【问题讨论】:

    标签: php apache file upload cpanel


    【解决方案1】:

    您很可能在争分夺秒或设置冲突,但根据您提供的信息量很难判断。

    即使您将 PHP 实例设置为接受高达 1024M 的上传(顺便说一句,您确定需要这个吗?)您还需要考虑更多:

    php max_execution_time 120
    php max_input_time 120
    

    以上意味着无论发生什么,您的 PHP 实例都会在 120 秒后停止。可能你可以在 120 秒内上传将近 40M。

    现在,即使您的连接速度允许在 120 秒内上传超过 40M 的数据,还有更多设置可能会发生冲突,因为上述设置仅适用于 PHP 进程。

    检查您的 Apache 设置(我假设您使用 Apache 给定您问题的标签)并查找 Apache 关于执行时间和上传限制的指令。即使 PHP 被配置为允许每个文件 1 TB 和每个进程 24 小时,如果 Apache 有更严格的限制,Apache 也会限制您的上传大小和运行时间。

    【讨论】:

    • 我必须在 apache 中检查的内容和位置。
    • httpd.conf 将是一个很好的起点。很抱歉,由于我对 Apache 的熟悉程度低于 Nginx,因此我无法提供更多详细信息。也许您可以找到更多关于 ServerFault 的信息
    猜你喜欢
    • 2010-11-15
    • 1970-01-01
    • 2021-12-11
    • 1970-01-01
    • 2013-10-02
    • 2011-04-25
    • 1970-01-01
    • 2011-12-29
    • 1970-01-01
    相关资源
    最近更新 更多