nginx/phpfpm está fornecendo resultados de arquivos php mais antigos

nginx/phpfpm está fornecendo resultados de arquivos php mais antigos

Servidor: o servidor ubuntu 14.04lts nginx (v1.10) está mostrando conteúdo antigo quando eu já alterei o arquivo, as alterações são vistas após 3-6 minutos. o diretório raiz do documento é montado a partir do compartilhamento nfs. as alterações no arquivo são vistas quando eu leio cato arquivo instantaneamente, mas o mesmo não pode ser visto no navegador. Eu também tentei desativar o nginx sendfile, mas o comportamento é aleatório, às vezes a mudança pode ser vista e às vezes mostra resultados de php mais antigos.

Nota: limpei o cache do navegador e o phpopcache está desabilitado, a latência média entre nfs e nginx é inferior a 0,3 ms. Nenhum servidor/cliente de cache é feito

abaixo estão minhas opções de montagem nfs no lado do cliente

mount -t nfs
10.10.17.45:/www/public_html on /www/public_html type nfs (rw,noatime,nolock,bg,intr,tcp,actimeo=1800,addr=10.10.17.45

abaixo está export conf no servidor nfs

/www/public_html 10.10.17.40(rw,fsid=0,async,no_root_squash,no_subtree_check)

por exemplo: - Eu tenho um arquivo chamado showme.phpcom o conteúdo abaixo

<?php $var1="abc" echo $var1; ?> 

e se eu mudar para

<?php $var1="xyz" echo $var1; ?> 

isso não é refletido no navegador

Responder1

Dependendo de qual versão do php e quais são suas configurações para php-fpm, isso provavelmente é um problema de cache / compilação do PHP seu arquivo PHP e, em seguida, atualizá-lo quando um dos processos FPM morre após atender o número máximo de solicitações. Você sempre pode apenas:

sudo service php-fpm restart

ou

sudo systemctl restart php-fpm

Para pegar a alteração do arquivo imediatamente.

informação relacionada