PHP Arquivos sendo armazenados em cache por entidade desconhecida

1
Estou com um problema de cache estranho no meu servidor, o projeto em que estou trabalhando não tem nenhum cache habilitado neste momento, mas o próprio servidor tem o APC instalado (que foi configurado para armazenar tudo por padrão, isso foi desativado agora).

O problema é que meu código antigo está parado e não sei como ativar o código alterado.

Eu tentei apagar o arquivo completamente, isso faz com que meu erro de projeto com "falta de arquivo" como deveria, mas uma vez eu carregar meu arquivo (nova versão), ele começa a servir a versão antiga do arquivo novamente.

Eu enviei um arquivo rotulado exclusivo com apc_clear_cache(); e apc_clear_cache( 'opcode' ); , mas isso não pareceu ajudar.

Eu também comentei que a APC carregava com PHP, mas ainda servia arquivos antigos, então estou me perguntando se há algo subjacente que está causando esse cache agressivo.

O Apache2, PHP, APC etc. é carregado usando o Aptitude no Debian Wheezy

PHP 5.4.4-14 + deb7u3 (rodando em mod_php) Apache 2.2.22

Entre cada mudança de configuração e desabilitação do APC eu fiz uma reinicialização completa do apache.

Eu verifiquei a lista de módulos do apache2, nenhum módulo de cache foi carregado, também não há serviços como verniz, etc. em execução.

Atualizar

Fiz alguns testes adicionais, adicionamos alguma saída html antes da tag <?php que é produzida, assim o conteúdo fora das tags php não está sendo armazenado em cache.

O arquivo que não está sendo atualizado está sendo incluído no include_once() e a desativação do APC não parece ter nenhum tipo de impacto no arquivo que está sendo exibido incorretamente.

O problema é tentar usar o HTML2PDF para gerar um arquivo .pdf após o envio do formulário

PHP Fatal error: Uncaught ERROR File : /lib/html2pdf/html2pdf.class.php Line : 1319, Impossible to load the image 'logo.png' thrown in /lib/html2pdf/html2pdf.class.php on line 1319

A nova versão do arquivo usa logo.jpg

    
por Clorith 07.08.2013 / 16:23

1 resposta

0

Na APC, isso geralmente ocorre como resultado do apc.stat ser desativado ou da ativação da hora em vez de mtime ou vice-versa, dependendo do seu SCCS. Você pode querer verificar se o APC está realmente desativado por meio de algo como phpinfo() .

    
por 07.08.2013 / 16:26