
Сервер: Ubuntu 14.04lts nginx(v1.10) сервер показывает старый контент, когда я уже изменил файл, изменения видны через 3-6 минут. Корневой каталог документа смонтирован из общего ресурса nfs. Изменения в файле видны, когда я читаю cat
файл мгновенно, но их нельзя увидеть в браузере. Я также пробовал отключить nginx sendfile off, но поведение случайное, иногда изменения видны, а иногда отображается старый результат php.
Примечание: я очистил кэш браузера и отключил phpopcache, средняя задержка между nfs и nginx составляет менее 0,3 мс. Кэширующий сервер/клиент не выполняется
ниже мои параметры монтирования nfs на стороне клиента
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
ниже экспорт конфигурации на сервере nfs
/www/public_html 10.10.17.40(rw,fsid=0,async,no_root_squash,no_subtree_check)
например:- У меня есть файл showme.php
с указанным ниже содержимым
<?php $var1="abc" echo $var1; ?>
и если я изменю его на
<?php $var1="xyz" echo $var1; ?>
это не отражается в браузере
решение1
В зависимости от версии php и настроек php-fpm, это, вероятно, проблема кэширования PHP/компиляции вашего файла PHP и его последующего обновления, когда один из процессов FPM отключается после обслуживания максимального количества запросов. Вы всегда можете просто:
sudo service php-fpm restart
или
sudo systemctl restart php-fpm
Чтобы немедленно принять изменения в файле.