所以我有一个使用nginx和php-fpm的php 7.2构建的API,用于上传文件。
上传文件后,在/ tmp中的文件上执行若干步骤后,才能移至已挂载的NAS。
在前端的连续请求中,文件被一个接一个地上传。准时完成99.999%,一切顺利,但有时文件在请求过程中消失。有时在第二步,有时在第四步,有时在第五步,没有任何规则。文件大小无关紧要,它在30kb和200mb的文件上均等地断裂,限制以GB为单位。另外,与文件类型无关。图片,zip,文档...
碰巧失败这是Graylog中单个请求的片段,它确认tmp文件在请求开始时就存在,并在以后消失。
答案 0 :(得分:0)
我的猜测是,/tmp
文件夹中正在运行某种清理脚本,并且正在删除当时正在处理的所有文件。
例如,在我的ubuntu系统上,每天都有cron运行并清理文件夹。
我建议使用Web服务器用户拥有的其他文件夹。这样可以消除/tmp
出现问题的可能性。