Сервер: ubuntu 14.04lts
Сервер nginx (v1.10) показывает более старый контент, когда я уже изменил файл, изменения видны через 3-6 минут.
корневой каталог документов монтируется из общего ресурса nfs. изменения в файле видны, когда я мгновенно читаю / cat
файл, но то же самое не отображается в браузере. Я также пытался отключить nginx sendfile, но поведение было случайным, какое-то время можно было увидеть изменение, а иногда он показывает более старый результат 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; ?>
, это не отразится на разрешениях пользователей браузера
В зависимости от того, какая версия php и какие у вас настройки для php-fpm, это, вероятно, проблема PHP кеширования / компиляции вашего файла PHP с последующим его обновлением, когда один из процессов FPM умирает выключен после обслуживания максимального количества запросов. Вы всегда можете просто:
sudo service php-fpm restart
или
sudo systemctl restart php-fpm
, чтобы немедленно принять изменение файла.