Received disconnect from xxx.xxx.xxx.xxx Too many authentication failures for xxx

SSHで接続時、こんなエラーが出て接続できないことがあった。。
原因は、そのサーバーへ接続する時に、認証に失敗しすぎると出るらしい
別の鯖から経由して接続して対処。

最近PHP開発にCakePHPを使ってます。
とあるサーバーで、Cakeをインストールした時にうまくいかなかったのでメモ。

Webrootにアクセスすると、
forbidden You don't have permission to access

ってでて、index.phpが表示できない。

色々調べた結果、mod_rewriteは使用可能だが、FollowSymLinksがついてなくて、
ディレクトリにリダイレクトの許可がなかったみたい。

とりあえずwebrootの.htaccessを
<IfModule mod_rewrite.c>
Options FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>

これをつけて対処。
いつの間にかPHP5.3が出ていたようだ。

早速入れてみた。
すると
Deprecated: Function ereg() is deprecated
やら
Deprecated: Function ereg_replace() is deprecated
やらがずらずらーっと・・・

どうやら、この先使えなくなる関数などの警告らしいね(´ω`)

error_reporting(E_ERROR & ~E_NOTICE & ~E_PARSE);
とすることで対処。

EC-CUBEの場合、プログラムの途中で
error_reporting();を指定しているので、php.iniや、.htaccessなどで指定してもだめみたい。

data/class/SC_Initial.php の
error_reporting(E_ALL & ~E_NOTICE);

error_reporting(E_ERROR & ~E_NOTICE & ~E_PARSE);


これに変更してとりあえずOKみたい。
Fatal error: Call to undefined function imageCreate()

こんなんでたら、GDがはいってない時に出るエラーみたい(´ω`)
configureでGD入れて終わり。

yumだと
yum install php-gd

でいけるはず。