检测从服务器删除文件的原因

时间:2012-12-30 20:57:33

标签: php linux ubuntu lamp delete-file

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

1 个答案:

答案 0 :(得分:1)

想要你想找到你的错误......

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

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

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

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