При первом выполнении скрипта PHP превращает исходный код в байткод (opcodes) и записывает его в разделяемую память процесса. Все последующие запросы — в том числе от разных воркеров — читают уже готовый байткод напрямую, обходя лексер, парсер и компилятор.
opcache.enable = 1 — включает расширение (по умолчанию включено в большинстве дистрибутивов)opcache.memory_consumption = 128 — размер памяти под кэш в МБ; для больших проектов используйте 256+opcache.max_accelerated_files = 10000 — максимальное количество файлов в кэшеopcache.validate_timestamps = 0 — отключает проверку времени изменения файлов; обязательно для продакшна, даёт наибольший прирост скоростиopcache.revalidate_freq = 60 — если validate_timestamps = 1, проверять изменения раз в N секундНа продакшне с validate_timestamps = 0 OPcache не отслеживает изменения файлов, поэтому после деплоя кэш нужно сбрасывать вручную. Чище всего — перезапустить PHP-FPM. Если это невозможно, вызовите opcache_reset() или opcache_invalidate($path, true) из скрипта, запускаемого после деплоя.