[CakePHP] Warning: _cake_core_ cache was unable to write エラーの対処方法

CakePHPのプログラムをテスト環境で完成させ、本番サーバーにアップロード。

ページを開いてみたら、cake_core_cacheのエラー(Warning)が出ていました。真っ白い画面に下記のようなメッセージが表示されたので、キャッシュ関係を触ってエラーを直してみました。

Warning: _cake_core_ cache was unable to write ‘cake_dev_ja’ to File cache in /usr/lib/cake/lib/Cake/Cache/Cache.php on line 323

Warning: /home/me/openDev/tmp/cache/persistent/ is not writable in /usr/lib/cake/lib/Cake/Cache/Engine/FileEngine.php on line 385

Fatal error: Uncaught exception ‘CacheException’ with message ‘Cache engine _cake_core_ is not properly configured.’ in /usr/lib/cake/lib/Cake/Cache/Cache.php:181 Stack trace: #0 /usr/lib/cake/lib/Cake/Cache/Cache.php(151): Cache::_buildEngine(‘_cake_core_’) #1 /home/me/openDev/Config/core.php(378): Cache::config(‘_cake_core_’, Array) #2 /usr/lib/cake/lib/Cake/Core/Configure.php(72): include(‘/home/me/openDe…’) #3 /usr/lib/cake/lib/Cake/bootstrap.php(175): Configure::bootstrap(true) #4 /var/www/html/open.4ma10.com/index.php(120): include(‘/usr/lib/cake/…’) #5 {main} thrown in /usr/lib/cake/lib/Cake/Cache/Cache.php on line 181

CakePHPのキャッシュはApp > tmp > cacheデイレクトリに蓄積されます。

ディレクトリは models persistent views の3つがあります。

テスト環境でのファイルが残っている場合は、これらのディレクトリの中にあるファイルを削除しましょう。

これでもエラーが無くならない・・・

あとはパーミッションのチェックですね。

CakePHPではApp > tmp以下のディレクトリのパーミッションを777にする必要があります。

パーミッションを777に変更したら無事にサイトが表示されました。



Author: webmaster