2017-08-02 10 views
0

拡張テンプレートrsultsを有効にしたphp.iniで、高度なテンプレートフロントエンドのメイン設定でキャッシュコンポーネントを設定するときに例外が発生します。 フロントエンド/設定/ main.php:apcu約Yii2例外:ApcCacheをロードするにはPHPのapc拡張が必要です

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

は:以下のように構成を更新することによって解決

enter image description here

答えて

0

は:

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

PHPバージョンであります7.0.18、私が知ることができるように、このバージョンはapcuだけを使用し、PHPのようなapxは使用しません。5.X

0

APCおよびAPCuは、異なる拡張です。それを動作させるために、あなたがLinuxでは、APCをインストールする必要があります。答え@Yupikため

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

おかげで、問題は、私の答えとして、デフォルトYii2利用APCによる拡張機能のインストールが、Yii2主な構成、ありませんでしたが、 、PHP 7はapcuを使用しています。これは明示的に宣言しなければなりません。[コンポーネントクラス](https://github.com/yiisoft/yii2/blob/master/framework/caching/ApcCache.php)で十分です。 – MarBer

+0

問題のPHPバージョンを提供していませんでした。 PHP7の '' useApcu'' paramはあなたが言ったようにこの問題を解決します。 – Yupik

+0

あなたは正しいです、私は不足して申し訳ありません! – MarBer

関連する問題