[cakephp2.x]APC利用時のan internal error has occurredエラーについて

cakephp利用時にan internal error has occurred.が出てしまうことが
まれにあります。
困ったことに、このエラー、根本的な原因がわからないことが多い。

たいていの場合はキャッシュとモデル(テーブル)の問題でtmp/cache/の中にある各ファイルを削除することで解決する。(もしくはいったんデバッグモードをONにしてリロードするとキャッシュがクリアされて直る…と書いてあるサイトが多い)
しかしもし、これでも解決せず、かつAPCやMemcacheを用いていて2つプロジェクトをインストールしている場合は以下を確認してみてください。

Config/core.php の
// Prefix each application on the same server with a different string, to avoid Memcache and APC conflicts.
$prefix = ‘myapp_’;

このprefixはサーバー内でプロジェクトごとにユニークな値にしなければならないようです。
さもないとキャッシュが競合?するようです。
APCの使い方に書いてないことが多いので注意!まぁ設定ファイルに説明があるから文句はいえないけど。

タイトルとURLをコピーしました