#Imagickをインストールする(CentOS)
某案件でImagickを使用することがあり普通にyumでもろもろ入れたりしてたら、yumは古すぎるべ!と言われたのでソースから・・・
###と思ったけどできればソースからコンパイルしたくないな
と思ったところ公式にRPMがあったのでこれを利用してみることに
##インストール
[root@localhost ~]# yum install http://www.imagemagick.org/download/linux/CentOS/x86_64/ImageMagick-6.9.0-10.x86_64.rpm
--> 依存性解決を終了しました。
エラー: パッケージ: ImageMagick-6.9.0-10.x86_64 (/ImageMagick-6.9.0-10.x86_64)
要求: libMagickCore-6.Q16.so.2()(64bit)
エラー: パッケージ: ImageMagick-6.9.0-10.x86_64 (/ImageMagick-6.9.0-10.x86_64)
要求: libltdl.so.3()(64bit)
エラー: パッケージ: ImageMagick-6.9.0-10.x86_64 (/ImageMagick-6.9.0-10.x86_64)
要求: ImageMagick-libs = 6.9.0-10
エラー: パッケージ: ImageMagick-6.9.0-10.x86_64 (/ImageMagick-6.9.0-10.x86_64)
要求: libMagickWand-6.Q16.so.2()(64bit)
まぁ怒られますよね・・・
上記公式内のlibとdevelも必要っぽい
[root@localhost ~]# yum install http://www.imagemagick.org/download/linux/CentOS/x86_64/ImageMagick-libs-6.9.0-10.x86_64.rpm
エラー: パッケージ: ImageMagick-libs-6.9.0-10.x86_64 (/ImageMagick-libs-6.9.0-10.x86_64)
要求: libltdl.so.3()(64bit)
#cent5系しかなかったけどもろもろうまくいったのでまぁいいか
[root@localhost ~]# yum install ftp://rpmfind.net/linux/centos/5.11/os/x86_64/CentOS/libtool-ltdl-1.5.22-7.el5_4.x86_64.rpm
[root@localhost ~]# yum install http://www.imagemagick.org/download/linux/CentOS/x86_64/ImageMagick-libs-6.9.0-10.x86_64.rpm
#OK!
おつぎはdevel。
[root@localhost ~]# yum install http://www.imagemagick.org/download/linux/CentOS/x86_64/ImageMagick-devel-6.9.0-10.x86_64.rpm
エラー: パッケージ: ImageMagick-devel-6.9.0-10.x86_64 (/ImageMagick-devel-6.9.0-10.x86_64)
要求: libwebp-devel
[root@localhost ~]# yum install ftp://rpmfind.net/linux/remi/enterprise/6/remi/x86_64/libwebp-devel-0.3.1-2.el6.remi.x86_64.rpm
エラー: パッケージ: libwebp-devel-0.3.1-2.el6.remi.x86_64 (/libwebp-devel-0.3.1-2.el6.remi.x86_64)
要求: libwebp(x86-64) = 0.3.1-2.el6.remi
エラー: パッケージ: libwebp-devel-0.3.1-2.el6.remi.x86_64 (/libwebp-devel-0.3.1-2.el6.remi.x86_64)
要求: libwebp.so.4()(64bit)
エラー: パッケージ: libwebp-devel-0.3.1-2.el6.remi.x86_64 (/libwebp-devel-0.3.1-2.el6.remi.x86_64)
要求: libwebpdemux.so.0()(64bit)
エラー: パッケージ: libwebp-devel-0.3.1-2.el6.remi.x86_64 (/libwebp-devel-0.3.1-2.el6.remi.x86_64)
要求: libwebpmux.so.0()(64bit)
ぐぬぬ・・・
[root@localhost ~]# yum install ftp://rpmfind.net/linux/remi/enterprise/6/remi/x86_64/libwebp-0.3.1-2.el6.remi.x86_64.rpm
#OK
[root@localhost ~]# yum install ftp://rpmfind.net/linux/remi/enterprise/6/remi/x86_64/libwebp-devel-0.3.1-2.el6.remi.x86_64.rpm
#OK
[root@localhost ~]# yum install http://www.imagemagick.org/download/linux/CentOS/x86_64/ImageMagick-devel-6.9.0-10.x86_64.rpm
#OK!!!
そしてImageMagick!
[root@localhost ~]# yum install http://www.imagemagick.org/download/linux/CentOS/x86_64/ImageMagick-6.9.0-10.x86_64.rpm
# OK!
最後にpeclでimagickのインストール!
[root@localhost ~]# pecl install imagick
# OK!
最後にPHPの設定
[root@localhost ~]# vi /etc/php.d/imagick.ini
[root@localhost ~]# cat /etc/php.d/imagick.ini
extension=imagick.so
終わり!
##まとめ
Imagickは(rpmがあったこともあり)割とすんなりインストールできました。