OPcache кеширует один и тот же файл для разных пользователей только один раз

Есть ли какой-нибудь способ заставить OPcache использовать хеш или предназначаться для определенного каталога в каждом домене, чтобы отключить use_pwd, чтобы он не кэшировал одни и те же пакеты снова и снова?

По умолчанию OPcache добавляет рабочий каталог к ​​ключу скрипта для предотвращения коллизий. Это может быть переключено с параметром opcache.use_cwd, но не очень полезно на сервере с несколькими веб-сайтами, так как файлы конфигурации php конфликтуют.

Фон У меня есть несколько Symfony, Magento 2 и т. Д. В приложениях, работающих на одном сервере, каталог поставщика составляет 95% от всего кода PHP для каждого из этих приложений, создавая множество дубликатов файлов в OPcache.

1 ответ

Да, в вашем opcache.config включите следующую опцию:

    ; When this directive is enabled, the OPcache appends the current working
    ; directory to the script key, thus eliminating possible collisions between
    ; files with the same name (basename). Disabling the directive improves
    ; performance, but may break existing applications.
    opcache.use_cwd=1
Другие вопросы по тегам