Я пытаюсь выяснить, как узнать, когда Apache в последний раз обслуживал файл .php.
Я написал приложение для стека ламп Ubuntu с помощью Mysql и PHP. У меня есть тысячи файлов, и я пытаюсь «очистить дом». Я хотел бы знать, как составить список всех файлов в папке к тому времени, когда Apache фактически его обслуживал.
Это даже возможно?
ОБНОВЛЕНИЕ
Извините, я должен был быть немного более подробным.
Я ищу все файлы, которые включали бы каждый файл, который был включен в скрипт php, как <?php include "i_cant_see_this_file_in_the_logs.php"; ?>
Надеюсь, что он светит немного больше.
Спасибо.
Вы смогли использовать auditctl
или своего рода инструмент аудита файловой системы Unix, но вероятно не задним числом. Вы, вероятно, хотели бы, чтобы апач работал под другой учетной записью пользователя и затем использовали бы инструмент аудита файловой системы для отслеживания чтений файла. Другое решение, что я был бы более удобным использованием, будет состоять в том, чтобы добавить некоторый код отладки к каждому php файлу (очевидно, не вручную), который просто регистрирует название файла и даты в единственный файл где-нибудь. Я также создал бы подверсию или файл исправления мерзавца после внесения этого изменения, таким образом, можно применить его и вернуться он по мере необходимости. После выполнения полного комплекта тестирования можно проверить файл журнала для наблюдения, какие файлы отсутствуют (это может также быть автоматизировано; я записал бы, что сценарий сравнивает вывод ls (отсортированный по имени) с файлом журнала (отсортированный по имени и unique'd).