CakePHP2.x系+CentOS6系の組み合わせだと、なぜかmodelの連想配列にモデル名が入ってこない場合があるようです。
どうもPDO.MySQLとMySQLの組み合わせで、あるAPIでテーブル名がうまく取得できない場合があるため、その影響でうまく動かなくなるようです。
というわけで、デフォルトのパッケージではだめですので、下記のようにしてレポジトリを追加します。
rpm –import http://rpms.famillecollet.com/RPM-GPG-KEY-remi
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
rpm –import http://ftp.jaist.ac.jp/pub/Linux/Fedora/epel/RPM-GPG-KEY-EPEL-6
rpm -ivh http://ftp.jaist.ac.jp/pub/Linux/Fedora/epel/6/x86_64/epel-release-6-7.noarch.rpm
rpm –import http://apt.sw.be/RPM-GPG-KEY.dag.txt
rpm -ivh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
yum install yum-priorities
として、下記でmysqlをインストール
yum –enablerepo=remi install mysql
これで何とか動くようになりますが、既存のサーバーをアップデートする場合はいろいろ不具合が出る可能性がありますので、
ちゃんとバックアップを取ってから作業したほうがよさそうです。