Коли PHP вперше виконує скрипт, він перетворює вихідний код у байткод (opcode) і записує його в спільну пам'ять процесу. Усі наступні запити — навіть від різних воркерів — читають уже готовий байткод напряму, повністю минаючи лексер, парсер і компілятор.
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) зі скрипта, що запускається після деплою.