Como eu diria a última vez que o Apache enviou um arquivo?

2

Estou tentando descobrir como saber a última vez que um arquivo .php foi exibido pelo Apache.

Eu escrevi um aplicativo em uma pilha do Ubuntu Lamp com Mysql & amp; PHP Eu tenho milhares de arquivos e estou tentando "limpar House". Eu gostaria de saber como listar todos os arquivos na pasta pela última vez que o Apache serviu.

Isso é possível?

UPDATE

Desculpe, eu deveria ter sido um pouco mais detalhado.

Estou procurando todos os arquivos que incluam todos os arquivos incluídos em um script PHP como <?php include "i_cant_see_this_file_in_the_logs.php"; ?>

Espero que brilhe um pouco mais.

Obrigado.

    
por Monty 19.03.2014 / 17:20

1 resposta

0

Você pode usar o auditctl ou algum tipo de ferramenta de auditoria do sistema de arquivos unix, mas provavelmente não retroativamente. Você provavelmente desejaria que o apache estivesse sendo executado em uma conta de usuário diferente e, em seguida, usasse a ferramenta de auditoria do sistema de arquivos para rastrear leituras de arquivos. Uma solução diferente que eu estaria mais confortável usando seria adicionar algum código de depuração para cada arquivo php (obviamente não manualmente) que simplesmente registra o nome do arquivo e a data em um único arquivo em algum lugar. Eu também criaria um arquivo de subversão ou patch de git depois de fazer essa alteração para que você possa aplicá-lo e revertê-lo conforme necessário. Depois de fazer um conjunto completo de testes, você pode verificar o arquivo de log para ver quais arquivos estão ausentes (isso também pode ser automatizado; eu escreveria um script comparar a saída de ls (classificado por nome) com o arquivo de log nome e unique'd).

    
por AlexMA 23.02.2016 / 18:17