Есть ли способ заставить 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