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がでて
はて?という感じでした。
エラーができるのは「顧客管理」タブ、「商品管理」タブの「商品登録」とかとか・・
phpはinternal 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-CUBEのDB2対応かなーwwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwww