nginx/phpfpm возвращает старый результат файла php

nginx/phpfpm возвращает старый результат файла php

Сервер: 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

Чтобы немедленно принять изменения в файле.

Связанный контент