Как отключить кеш-код для PHP 5 (FPM) с помощью Nginx?

Когда я сохраняю изменения в файле PHP, а затем перезагружаюсь, он продолжает выполнять старую версию скрипта в течение минуты или около того, независимо от количества обновлений, которые я делаю. Через 1 минуту (или так) выполняется текущая версия.

Как отключить это поведение, так что изменения происходят немедленно?

Настройка – это PHP-FPM с Nginx.

Мое решение было в конфигурации Zend OPCache, а не в APC.

Я установил ванильную версию WNMP (PHP 5.5.11) в моем окне Windows 8.1 и обнаружил в разделе [opcache] файла php.ini , что OPCache Zend был включен и только проверка изменений файла раз в 60 секунд ( opcache.revalidate_freq=60 ). Найдите эту конфигурационную директиву и установите ее на 0 чтобы заставить OPCache проверять файлы php на каждый запрос.

Я была такая же проблема. Я был связан с кэшированием расширения APC. Вы можете использовать функцию PHP apc_clear_cache.

В моем случае (сервер localhost dev, Nginx 1.10.0, PHP 7.0.13, не OPCache, нет APC), установив realpath_cache_ttl в 0, а затем перезапустив службу PHP-FPM, сделал трюк. Но нужно быть осторожным, изменяя это значение на производственном сервере.

используя APC? проверьте свой раздел APC в php.ini

убедитесь, что apc.stat = 1

http://www.php.net/manual/en/apc.configuration.php#ini.apc.stat