Назад | Перейти на главную страницу

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

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

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

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

Да, в вашем 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