3

私は、サーバーにPDFを追加および削除できるLAMP/phpのドキュメント管理アプリケーションに取り組んでいます。月曜日にアップロードしたファイルが火曜日になくなる可能性があるという1つの厄介な問題を除いて、これはうまく機能します。その理由を診断することはできません。ディレクトリ全体が削除されているようです-どこかで不完全な文字列がリンク解除などに渡されているのではないかと思われますが、サーバーからファイルを削除するコードのすべての行を無効にしましたが、まだ困っている。これらのランダムに消えるファイルの原因を診断するにはどうすればよいですか?ファイルまたはディレクトリの削除または変更の試行をログに記録するために使用できるユーティリティはありますか?

4

1 に答える 1

1

理想的には、バグを見つけたいと思うでしょう...

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

ハッキーな修正が必要な場合は、apacheユーザーを更新して、ファイルを作成できるが削除できないumaskを持つようにします...

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

また、これにより、エラーログに許可拒否エラーが生成されます...

于 2013-01-23T21:20:17.620 に答える