
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 cat
o 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.php
com 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.