3

我正在开发 LAMP/php 上的文档管理应用程序,它可以让您向我们的服务器添加和删除 PDF。它工作得很好,除了一个烦人的问题 - 你周一上传的文件可能会在周二消失,我无法诊断原因。似乎整个目录都被删除了 - 我怀疑某个地方有一个不完整的字符串被传递给一个 unlink 或其他东西,但我已经禁用了我能找到的从服务器中删除文件的每一行代码,我仍然遇到麻烦。如何诊断这些随机消失文件的原因?是否有任何实用程序可用于记录对文件或目录的任何尝试删除或更改?

4

1 回答 1

1

理想情况下,您想找到您的错误...

find codebase/ -type f -exec grep -il "unlink" '{}' \;

如果您想要一个hacky修复程序,请更新您的apache用户以拥有一个umask,使其能够创建文件,但不能删除它们......

sed -i 's/^\(start|[a-z|-]*)\)/\1\n    umask 0222/' `which apachectl`

这也会在错误日志中生成权限被拒绝错误...

于 2013-01-23T21:20:17.620 回答