【CakePHP2.x】SplFileInfo::openFile(): failed to open stream: Permission denied in /.../public_html/lib/Cake/Cache/Engine/FileEngine.php on line 313

SplFileInfo::openFile(): failed to open stream: Permission denied in /.../public_html/lib/Cake/Cache/Engine/FileEngine.php on line 313

というエラーが出た。
これはキャッシュへのアクセス権限がないために発生するエラー。

一度、キャッシュを削除し、
Core.php の キャッシュ設定に「mask = 0666」を追加すればOK。

Cache::config('_cake_core_', array(
    'engine' => $engine,
    'prefix' => $prefix . 'cake_core_',
    'path' => CACHE . 'persistent' . DS,
    'serialize' => ($engine === 'File'),
    'duration' => $duration,
    'mask'=>0666 //追記部分
));

Cache::config('_cake_model_', array(
    'engine' => $engine,
    'prefix' => $prefix . 'cake_model_',
    'path' => CACHE . 'models' . DS,
    'serialize' => ($engine === 'File'),
    'duration' => $duration,
    'mask'=>0666 //追記部分
));