Yii2例外:ApcCache需要加载PHP apc扩展

时间:2017-08-02 12:23:14

标签: php yii2 yii2-advanced-app php-extension

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

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

phpinfo()关于apcu:

enter image description here

3 个答案:

答案 0 :(得分:3)

通过更新配置解决:

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

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

答案 1 :(得分:1)

APCAPCu是不同的扩展。要使其工作,您必须在linux中安装APC

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

答案 2 :(得分:0)

This fix为我工作。 唯一有效的解决方法是显式更改

public $useApcu = false;

在ApcCache类中

public $useApcu = true;