2

我将 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。我怎样才能改变这种行为?

4

1 回答 1

1

我发现这不是 Doctrine 的问题。直接调用 APCU 的是 Akeneo,因此更改 Doctrine 配置无济于事。

可悲的是,Akeneo 没有它就无法运行。

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

如果有人使用 CWP 发现这篇文章,你可以使用 DSO:http ://wiki.centos-webpanel.com/dso-php-handler-for-cwp - 但是看看它的缺点。

于 2018-09-04T13:07:13.623 回答