在Akeneo PIM上使用没有Apcu的Doctrine

时间:2018-04-24 09:11:40

标签: symfony doctrine-orm akeneo

我将Akeneo PIM 1.7安装移动到新服务器。 由于suPHP,此服务器没有Apcu和cant。 (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 个答案:

答案 0 :(得分:0)

我发现这与教义无关。是Akeneo直接调用APCU,因此更改Doctrine配置将无济于事。

不幸的是,只有它,Akeneo才能运行。

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

如果使用CWP的人找到了此帖子,则可以使用DSO:http://wiki.centos-webpanel.com/dso-php-handler-for-cwp-但请查看缺点。