php - 超过 1.5GB 时,JQuery 文件上传到 NGINX/PHP 服务器失败

标签 php jquery file-upload nginx jquery-file-upload

我正在使用 JQuery 文件上传将大文件上传到带有 PHP 后端的 NGINX 服务器。上传适用于最大和大约 2GB 的文件,但大约 6 或 8GB 的​​较大文件到达最后但显示以下错误消息

The uploaded file was only partially uploaded

enter image description here

我已经更新了我的 nginx.conf:

http {
        sendfile           on;
        keepalive_timeout  65;

        server {
 ...
                client_max_body_size 20000000M;

 ...
        }
}

还有我的 php-fpm 的 php.ini:

memory_limit = 512000000M

upload_max_filesize = 0 

post_max_size = 200000M

max_execution_time = 4320000

max_input_time = 4320000

在所有情况下,文件上传都需要不到一个小时的时间。

这是 Chrome 的 Inspect Element 输出:

enter image description here

enter image description here

enter image description here

最佳答案

这与 php.ini 或 jquery uploader 无关。

只需密切监视您的系统资源即可接近解决方案:

  1. 上传的文件保存在临时文件夹中(密切监控)。
  2. 您的系统 RAM 资源。
  3. 您的系统存储容量。

除了这些可能性之外,检查您的主机/环境是否截断长 POST 请求(按时间或传输的数据量)

关于php - 超过 1.5GB 时,JQuery 文件上传到 NGINX/PHP 服务器失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22354448/

相关文章:

PHPMailer 在发送电子邮件时使用 Gmail SMTP 速度很慢

php - 按角色删除旧用户

javascript - 使用 jquery 选择表中的 TR。

javascript - 生成表的绝对表头

c# - 在 ASP.Net Web Api 2 中使用 PUT 动词上传文件

jquery - 上传后可排序的图像 - jQuery 文件上传

php - 在连接查询中使用多个和条件

php - Magento Paypal 订单已下达但重定向不正确

javascript - 如果单击禁用的输入按钮,则显示消息

Javascript - 上传文件内容类型验证