さて、EC-CUBEインストール中、MySQL情報の入力を行なって次へ進んだら
Internal Server Error になってインストールが進まなくなってしまった。
MySQLの情報が登録できない!゚(゚´Д`゚)゚
サーバ側、Apacheのエラーログを見たら以下のようになっていた。
(読みやすいように改行を入れていますが、本当は1行のログです)
[Sun Jun 10 00:38:31 2012] [error] [client 114.22.214.130] PHP Fatal error: DBxe5x87xa6xe7x90x86xe3x81xa7xe3x82xa8xe3x83xa9xe3x83xbcxe3 x81x8cxe7x99xbaxe7x94x9fxe3x81x97xe3x81xbexe3x81x97xe3x81x9f xe3x80x82nSQL: [SET SESSION storage_engine = InnoDB]nPlaceHolder: [array (n)]n MDB2 Error: connect failedn _doConnect: [Error message: Unknown storage engine 'InnoDB']n [Native code: 1286]n [Native message: Unknown storage engine 'InnoDB']n in /var/www/eccube/data/class/SC_Query.php on line 1005, referer: http://****.trippyboy.com/install/?
見たところ、MySQL君が
「InnoDBなんていうデータベースエンジンはしりましぇんよーだ(`・ω・´)」
っていってる。
Unknown storage engine ‘InnoDB’
確かに、昔MySQLのメモリ使用量が激しくてInnoDBサポートを無効にしていたっけ。
ちなみに、現状のMySQLがInnoDBをサポートしているかは以下の方法で確認できる。
[root@vps1 ~]# mysql -u root -p -e "SHOW VARIABLES LIKE 'have_innodb'" Enter password: mysql上のrootパスワード入力(不可視) +---------------+----------+ | Variable_name | Value | +---------------+----------+ | have_innodb | DISABLED | +---------------+----------+ [root@vps1 ~]#
参考:How to tell if MySQL has InnoDB support enabled?
http://www.activecollab.com/forums/post/2746/
DISABLEDされているので、現状はInnoDBをサポートしていませんね。
MySQLの設定が書かれている /etc/my.cnf にて以下の記述がInnoDBを無効にしていました。
skip-innodb
default-storage-engine=MyISAM
上記「skip-innodb」をコメントアウトし、MySQLの再起動を行えば問題なくインストールを続けられました。
自分の設定変更方法は次のページに記載しておきます。
コメント
[…] Internal Server Error.blog.trippyboy.com/…/ec-cube-2-12-mysql情報登録ができな… […]
[…] 調べてみると[Error message: Unknown storage engine 'InnoDB']とありました。 参考資料→[EC-CUBE] 2.12 MySQL情報登録ができない という事で、自分はPostgreSQLを利用してます。 今の所、問題なさげですんな […]
[…] 参考資料→[EC-CUBE] 2.12 MySQL情報登録ができない という事で、自分はPostgreSQLを利用してます。 (元々、PostgreSQLだったのでこのエラーを知りませんでした。) […]
[…] 参考資料→[EC-CUBE] 2.12 MySQL情報登録ができない という事で、自分はPostgreSQLを利用してます。 (元々、PostgreSQLだったのでこのエラーを知りませんでした。) […]