うーん。
この前建てたEC Cubeの管理画面から商品を登録し画像をアップロードすると
なんと、システムエラー発生・・・。
なんでやねんって・・・。
でも、実はちょっと心辺りがあったりしたので
もし同じような所で躓いている方がいましたら一応確認してほしいです。
[root@Eccube logs]# pwd
/var/ECCubeインストールパス/logs
上記にログが出ているので確認してほしい。
user$ cat error.log
2014/08/18 00:00:53 [/hogehoge/products/product.php] Fatal error(E_ERROR): Call to undefined function imageCreateFromJpeg() on [/hogehohe/module/gdthumb.php(203)]
上のようなログが出ているのは、GDモジュールが入って居ない。
user$ sudo yum list | grep gd
gd.i686 2.0.35-11.el6 @base
あれ?入ってる?
[eccube@eccube logs]$ sudo yum install gd
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: ftp.tsukuba.wide.ad.jp
* extras: ftp.tsukuba.wide.ad.jp
* updates: ftp.tsukuba.wide.ad.jp
Setting up Install Process
Package gd-2.0.35-11.el6.i686 already installed and latest version
Nothing to do
あれ?やっぱり入って居るといっている。
さて、気がついただろうか!?
GDが必要ともECcubeの動作環境でも歌っていた。
入って居るのに動作しない?
いやこれ、ちがくてphpにもgdというモジュールがある。
こっちのこと言っている。
[eccube@eccube logs]$ sudo yum install php-gd
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: ftp.tsukuba.wide.ad.jp
* extras: ftp.tsukuba.wide.ad.jp
* updates: ftp.tsukuba.wide.ad.jp
Setting up Install Process
Resolving Dependencies
–> Running transaction check
—> Package php-gd.i686 0:5.3.3-27.el6_5.1 will be installed
–> Finished Dependency Resolution
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
php-gd i686 5.3.3-27.el6_5.1 updates 106 k
Transaction Summary
================================================================================
Install 1 Package(s)
Total download size: 106 k
Installed size: 312 k
Is this ok [y/N]: y
Downloading Packages:
php-gd-5.3.3-27.el6_5.1.i686.rpm | 106 kB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : php-gd-5.3.3-27.el6_5.1.i686 1/1
Verifying : php-gd-5.3.3-27.el6_5.1.i686 1/1
Installed:
php-gd.i686 0:5.3.3-27.el6_5.1
Complete!
アパッチ再起動を行ってさっきのモジュールを認識さしてやる必要がある。
[eccube@eccube logs]$ sudo /etc/rc.d/init.d/httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]
これで下記を実行したまま、管理画面でエラーになった所まで行って同じように画像を登録する。
[eccube@eccube logs]tail -f error.log
エラーが出なくなり画像が登録できたと思います。
一件落着である。[:にかっ:]