Сервер: сервер 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
Чтобы забрать файл смены немедленно.