CakePHP キャッシュで定期的にエラー

最初は/app/tmp/cache のパーミッションを777に全て書き換えで対応していたのですが何かのタイミングで定期的に下記のエラーが・・・・
Warning (512): SplFileInfo::openFile(/var/www/html/app/tmp/cache/models/myapp_cake_model_default_cake_list): failed to open stream: Permission denied [CORE/Cake/Cache/Engine/FileEngine.php, line 356]

パーミッションのエラーと言うのは理解できたのですが
じゃあ、CentOS側の問題なのか、CakePHP側の問題なのか解らず1週間ほど悩んでいました^^;

いろいろ調べた結果、CakePHPで対応出来るようです。
CakePHPのapp/Config/core.phpファイルにumaskと言う処理を追加すればOK!
具体的には下記のコードのように’mask’ => 0666,を追加します。

app/Config/core.phpCache::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,));

コレで問題なく行けるはずです。