Используйте Doctrine без Apcu на Akeneo PIM
Я перенес установку Akeneo PIM 1.7 на новый сервер. Этот сервер не имеет Apcu и не может из-за suPHP. (CWP используется для администрирования)
Так как Doctrine поддерживает множество бэкэндов кеша, его можно использовать без него, верно? Но я продолжаю получать эту ошибку:
PHP Fatal error: Call to undefined function Doctrine\\Common\\Cache\\apcu_fetch() in /.../vendor/doctrine/cache/lib/Doctrine/Common/Cache/ApcuCache.php on line 36
Я пытался добавить в config.yml:
doctrine:
...
orm:
...
metadata_cache_driver: redis
query_cache_driver: redis
result_cache_driver: redis
Но учение продолжает пытаться использовать Apcu. Как я могу изменить это поведение?
1 ответ
Как я выяснил, это не проблема с Doctrine. Это Akeneo, который вызывает APCU напрямую, поэтому изменение конфигурации Doctrine не поможет.
К сожалению, Акенео просто не убежит без него.
Поэтому использование PHP-обработчика, который позволяет использовать APCU, является решающим фактором. Мы установили его на другом Сервере, используя PHP-FPM.
Если кто-то, использующий CWP, найдет этот пост, вы можете использовать DSO: http://wiki.centos-webpanel.com/dso-php-handler-for-cwp - но взгляните на недостатки.