在 Akeneo PIM 上使用不带 Apcu 的 Doctrine

Use Doctrine without Apcu on Akeneo PIM

我将 Akeneo PIM 1.7 安装移动到新服务器。 由于 suPHP,此服务器没有 Apcu 和不能。 (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。 我怎样才能改变这种行为?

我发现这不是 Doctrine 的问题。直接调用APCU的是Akeneo,改了Doctrine配置也没用。

遗憾的是,Akeneo 没有它就不会 运行。

因此使用允许使用 APCU 的 PHP 处理程序是解决方案。我们使用 PHP-FPM 在另一台服务器上安装了它。

如果使用 CWP 的人发现这个 post,您可以使用 DSO:http://wiki.centos-webpanel.com/dso-php-handler-for-cwp - 但看看缺点。