EC CUBEでinternal server errorが出た・・

物は試しでEC CUBEなるPHPで出来ているECシステムをインストールしてみた。

インストール手順は、IBMにあった
IBM Power SystemsのRedHatにZendCore for IBMをいれて
 EC-CUBEをインストールしてみようという、
 IBMの中にもノリのいいひとが居るんだな・・と関心しきりな)
PDFを参照しました。

http://www-06.ibm.com/jp/domino01/mkt/cnpages7.nsf/page/default-0034A2B4
http://www-06.ibm.com/jp/domino01/mkt/cnpages7.nsf/ec7481a5abd4ed3149256f9400478d7d/4925722f004efe92492575430034a2b4/$FILE/Zend_Core_for_IBM.pdf


まあ、当方はPowerではなくIntel EM64Tですが、この手順のバージョンの部分は読み替えて
進めて問題なくインストールが出来ました。


で、いろいろいじり始めているんですが
時折というか、特定の画面でinternal server errorがでて
はて?という感じでした。


エラーができるのは「顧客管理」タブ、「商品管理」タブの「商品登録」とかとか・・
phpinternal server errorは基本的には出さないので
エラーが制御されているんだろうな・・と


そういう時はapacheのerror.logをみること。もしかするとこっちに
出ている可能性が大きいので、、Zend Core for IBMなら
/usr/local/Zend/apache2/logs/error_log
にログが出ているので、

tail -f /usr/local/Zend/apache2/logs/error_log 

しながら画面を操作してみると、

[Fri Aug 28 21:12:39 2009] [error] [client 192.168.100.11] PHP Fatal error:  Allowed memory size of 8388608 bytes exhausted (tried to allocate 128 bytes) in /usr/local/src/eccube-2.4.1/data/class/db/dbfactory/SC_DB_DBFactory_MYSQL.php on line 204, referer: http://testserver/eccube/admin/system/index.php


とか出てきます。

・・なんてことない。。php.iniでの

memory_limit = 8M

な項目を

memory_limit = 16M

にして、apache再起動をしてみたら動きました。

ググると、.htaccessがどうのとか出てきますが
error_logを参照することも解決へのみちしるべになりますので・・


で、次はEC-CUBEDB2対応かなーwwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwww