我正在使用 JQuery 文件上传将大文件上传到带有 PHP 后端的 NGINX 服务器。上传适用于最大和大约 2GB 的文件,但大约 6 或 8GB 的较大文件到达最后但显示以下错误消息
The uploaded file was only partially uploaded
我已经更新了我的 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 输出:
最佳答案
这与 php.ini 或 jquery uploader 无关。
只需密切监视您的系统资源即可接近解决方案:
- 上传的文件保存在临时文件夹中(密切监控)。
- 您的系统 RAM 资源。
- 您的系统存储容量。
除了这些可能性之外,检查您的主机/环境是否截断长 POST 请求(按时间或传输的数据量)
关于php - 超过 1.5GB 时,JQuery 文件上传到 NGINX/PHP 服务器失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22354448/