Назад | Перейти на главную страницу

nginx / php fpm дает более старый результат файла php

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

Чтобы забрать файл смены немедленно.