相关疑难解决方法(0)

Nginx PHP失败,大文件上传(超过6 GB)

我有一个非常奇怪的问题,上传超过6GB的大文件.我的过程是这样的:

  1. 文件通过Ajax上传到php脚本.
  2. PHP上传脚本使用$ _FILE并以块的形式复制它,就像这个 tmp位置的答案一样.
  3. 文件的位置存储在db中
  4. cron脚本稍后会将文件上传到s3,再次使用fopen函数和缓冲来保持内存使用率低

我的PHP(HHVM)和NGINX配置都将其配置设置为允许最多16GB的文件,我的测试文件只有8GB.

这是奇怪的部分,ajax 总是会超时.但是文件被成功上传,它被复制到tmp位置,存储在db,s3中的位置等等.但是即使所有执行完成(需要10-15分钟),AJAX也会运行一个小时超时时结束.

什么可能导致服务器不仅仅发送大文件的响应?

服务器端的错误日志也是空的.

php file-upload nginx amazon-s3 hhvm

14
推荐指数
1
解决办法
2万
查看次数

标签 统计

amazon-s3 ×1

file-upload ×1

hhvm ×1

nginx ×1

php ×1