Warning: SplFileInfo::openFile(/path/to/app/tmp/cache/persistent/~)[splfileinfo.openfile]: failed to open stream: Permission denied in (/path/to/lib/Cake/Cache/Engine/FileEngine.php on line xxx
対処法
bootstrap.php
Cache::config('default', array('engine' => 'File', 'mask' => 0666));
core.php
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
));
するとcacheに生成されるファイルが、-rw-rw-rw- になる。
勿論前提として、tmp/cache、tmp/cache、tmp/cache/models、/tmp/cache/persistentsなどのパーミッションも正しく設定しておく。