Обычно мы запускаем php 5.4.x с включенным APC на CENTOS для наших производственных сайтов. У нас есть новое приложение, в котором происходит сбой, и команда разработчиков думает, что это потому, что у нас есть APC. Приложение сложное и действительно требует кеширования кодов операций.
У нас есть ряд существующих приложений, которые с радостью используют APC для своих кодов операций и других потребностей кэширования, которые мы действительно не хотим проверять, поэтому мы бы хотели просто установить расширение OpCache вместе с расширением APC, а затем позволить приложениям включить или отключают как хотят. Однако я не могу найти никаких указаний на то, что это сработает или не сработает, поэтому, прежде чем мы начнем возиться с шеф-поваром, чтобы это произошло, я хотел бы получить некоторое представление об этом.
Последний снимок APC (3.1.15-dev) может работать с opcache (с использованием apc.enable_opcode_cache = 0 и apc.shm_strings_buffer = 0), но в любом случае это расширение не работает и не обслуживается.
Если вы используете opcache и вам нужно кэшировать пользовательские данные, см. Расширение APCu, которое представляет собой прямую замену APC без кеширования кодов операций.
https://pecl.php.net/package/APCu
Оба пакета php-pecl-zendopcache и php-pecl-apcu доступны в репозитории EPEL.
У вас не может быть одновременно загружено более одного кэша опкодов; на самом деле будет запущен только один или другой, а другой выдает ошибку при попытке загрузки.
Вам нужно будет удалить APC при установке OPcache.