我如何知道 Apache 上次提供文件的时间?

我如何知道 Apache 上次提供文件的时间?

我正在尝试弄清楚如何判断 Apache 上次提供 .php 文件的时间。

我已经使用 Mysql 和 PHP 在 Ubuntu Lamp 堆栈上编写了一个应用程序。我有 1000 个文件,我正在尝试“清理房子”。我想知道如何在 Apache 上次实际提供服务时列出文件夹中的所有文件。

这可能吗?

更新

抱歉,我应该更详细一些。

我正在寻找包含 php 脚本中包含的所有文件,例如<?php include "i_cant_see_this_file_in_the_logs.php"; ?>

希望这能带来更多光明。

谢谢。

答案1

您可能能够使用auditctl某种 unix 文件系统审计工具,但可能不是追溯性的。您可能希望 apache 在不同的用户帐户下运行,然后使用文件系统审计工具来跟踪文件读取。我更愿意使用的另一个解决方案是向每个 php 文件添加一些调试代码(显然不是手动的),这些代码只是将文件的名称和日期记录到某个文件中。我还会在进行此更改后创建一个 subversion 或 git patch 文件,以便您可以根据需要应用它并恢复它。完成一整套测试后,您可以检查日志文件以查看哪些文件缺失(这也可以自动化;我会编写一个脚本,将 ls 的输出(按名称排序)与日志文件(按名称和唯一性排序)进行比较)。

相关内容