nginx / phpfpm дает более старый результат файла 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; ?> 

, это не отразится на разрешениях пользователей браузера

0
задан 14 January 2017 в 16:41
1 ответ

В зависимости от того, какая версия php и какие у вас настройки для php-fpm, это, вероятно, проблема PHP кеширования / компиляции вашего файла PHP с последующим его обновлением, когда один из процессов FPM умирает выключен после обслуживания максимального количества запросов. Вы всегда можете просто:

sudo service php-fpm restart

или

sudo systemctl restart php-fpm

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

0
ответ дан 5 December 2019 в 08:44

Теги

Похожие вопросы