PHP / tmp文件在请求过程中消失-有时

时间:2019-07-26 09:52:05

标签: php debian

所以我有一个使用nginx和php-fpm的php 7.2构建的API,用于上传文件。

上传文件后,在/ tmp中的文件上执行若干步骤后,才能移至已挂载的NAS。

  1. 检查权限
  2. 扫描病毒
  3. 创建数据库记录
  4. 生成缩略图 .... 最后复制到NAS。

在前端的连续请求中,文件被一个接一个地上传。准时完成99.999%,一切顺利,但有时文件在请求过程中消失。有时在第二步,有时在第四步,有时在第五步,没有任何规则。文件大小无关紧要,它在30kb和200mb的文件上均等地断裂,限制以GB为单位。另外,与文件类型无关。图片,zip,文档...

碰巧失败

这是Graylog中单个请求的片段,它确认tmp文件在请求开始时就存在,并在以后消失。

enter image description here

1 个答案:

答案 0 :(得分:0)

我的猜测是,/tmp文件夹中正在运行某种清理脚本,并且正在删除当时正在处理的所有文件。

例如,在我的ubuntu系统上,每天都有cron运行并清理文件夹。

我建议使用Web服务器用户拥有的其他文件夹。这样可以消除/tmp出现问题的可能性。