描述

通过 Docker 部署 ZDir 后,上传文件时,进度条卡在10%左右,报错:Server responded with 0 code,文件大小为 201M,查看 php.ini 中,发现其中 post_max_size 和 upload_max_filesize 恰好均为 200m,修改为 1024m 后,上传任然报错。

解决

docker 进入容器,修改 /etc/nginx/nginx.conf 中 client_body_buffer_size 的值 10m 为 500m。

原因

client_body_buffer_size 的值(10m)小于 client_max_body_size 的值(1024m)时,会将上传文件临时写到 tmp 目录,但是检查 tmp 目录时,每次上传只能发现 4k 的小文件, 并不会有 10m 左右的文件,怀疑文件并未写入成功,符合进度条上传10%左右就卡住了。至于是权限问题,还是配置问题,未深入排查。因为在排查时,发现 docker 版的 zdir 是1.1版本,而目前最新版本是1.5,感觉版本差距太大。后放弃使用 docker 版本。。。最后不了了之。

最后修改:2020 年 08 月 24 日 11 : 48 PM
如果觉得文章帮助了您,您可以随意赞赏。