Yii2 中 APC 的替代品

Alternative to APC in Yii2

我使用 Yii2 框架开发了一个网站,虽然我没有明确使用缓存功能,但我猜它确实使用 APC 作为默认值来做一些事情。

我发布网站的客户端已经卸载了 APC,因为它从 v5.5 开始就被弃用了,并且拒绝安装扩展。

我的客户现在每次尝试将记录保存或删除到数据库而不是读取时,都会收到 'unable to load dynamic library - apc.so'。

我试图清除运行时文件夹下的缓存子文件夹,希望网站能使用任何可用的系统,但错误仍然出现。

他们正在使用 opcache。如何重新配置​​ yii 以使用 opcache 并防止无法找到 apc.so 错误?

编辑:

这是我在组件下的内容。

'cache' => [
            'class' => 'yii\caching\FileCache',
        ],

如果您的缓存配置正确,您应该会在配置文件中找到类似这样的内容:

'components' => [
    'cache' => [
        'class' => 'yii\caching\ApcCache',
    ],
],

现在,AFAIK OpCache 不需要在代码级别进行配置,因此您不必将此配置替换为特定于 OpCache 的内容,但您的代码中存在直接缓存调用(因此出现错误),因此您可能需要使用一些可用的 cache component anyway. In case you don't want to use any new cache component and at the same time you don't want to remove cache calls in your code use DummyCache:

'cache' => [
    'class' => 'yii\caching\DummyCache',
],

编辑:

看起来这不是 Yii 2 配置的情况,更像是 PHP 配置。寻找 "unable to load dynamic library - apc.so"。可能 APC 仍在 PHP 配置中,但库已被删除。 相关问题: