Yii2 异常:ApcCache 需要加载 PHP apc 扩展

问题描述 投票:0回答:4

在高级模板前端的主配置中配置缓存组件时,我收到异常,在我的 php.ini 上启用了扩展 rsults,我该如何解决此问题? 前端/config/main.php:

'cache' => [
    'class' => 'yii\caching\ApcCache',
    'keyPrefix' => 'myapp',       // a unique cache key prefix
],

关于apcu的

phpinfo()

php yii2 yii2-advanced-app php-extension
4个回答
7
投票

通过更新配置解决如下:

'cache' => [
    'class' => 'yii\caching\ApcCache',
    'keyPrefix' => 'myapp',       // a unique cache key prefix
    'useApcu' => true,
],

php版本是7.0.18,据我所知,这个版本仅使用apcu,而不是像php 5.X那样使用apc


1
投票

APCAPCu 是不同的扩展名。为了让它工作,你必须安装

APC
,在 Linux 中:

sudo apt-get install php-apc
sudo /etc/init.d/apache2 restart

0
投票

这个修复对我有用。 唯一有效的修复方法是显式更改

public $useApcu = false;

在ApcCache类中

public $useApcu = true;

0
投票

确保您已安装

sudo apt-get install phpX-apc

然后重新启动您的网络服务器,其中 X 是在 Debian PC 上运行的 PHP 版本,例如 PHP 8.2

sudo apt-get install php8.2-apc
© www.soinside.com 2019 - 2024. All rights reserved.