


CentOS 7にImageMagickとPHPからImageMagickを使用する拡張モジュールimagickをインストールしてみました。
環境
・CentOS Linux release 7.4.1708 (Core)
・Kernel 3.10.0-693.11.6.el7.x86_64
- ImageMagick, ImageMagick-devel, gccのインストール
- imagickのインストール
- phpへの組込み
- httpd再起動
- 確認
1 |
# yum install ImageMagick ImageMagick-devel gcc |
1 |
# pecl install imagick |
“pecl: command not found”のエラーが表示された場合は”php-pear”をインストールして下さい。
1 2 3 4 5 6 7 8 9 10 11 12 |
# pecl install imagick -bash: pecl: command not found # yum -y install php-pear (snip) Installed: php-pear.noarch 1:1.9.4-21.el7 Dependency Installed: php-process.x86_64 0:5.4.16-43.el7_4 php-xml.x86_64 0:5.4.16-43.el7_4 Complete! |
re2cの警告が表示されたのでインストールしました。
1 2 3 4 |
checking for re2c... no configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers. # yum -y install re2c |
下記のエラーが表示された場合はImageMagick-develがインストールされていないので、インストールして下さい。
1 2 3 4 5 6 7 8 |
checking Testing /usr/bin/MagickWand-config... Doesn't exist checking Testing /usr/sbin/bin/MagickWand-config... Doesn't exist checking Testing /opt/bin/MagickWand-config... Doesn't exist checking Testing /opt/local/bin/MagickWand-config... Doesn't exist configure: error: not found. Please provide a path to MagickWand-config or Wand-config program. ERROR: `/var/tmp/imagick/configure --with-imagick' failed # yum -y install ImageMagick-devel |
インストールが完了した場合のメッセージ
1 2 3 4 5 6 |
Build process completed successfully Installing '/usr/lib64/php/modules/imagick.so' Installing '/usr/include/php/ext/imagick/php_imagick_shared.h' install ok: channel://pecl.php.net/imagick-3.4.3 configuration option "php_ini" is not set to php.ini location You should add "extension=imagick.so" to php.ini |
1 2 3 |
# vi /etc/php.d/imagick.ini # cat /etc/php.d/imagick.ini extension=imagick.so |
1 |
# apachectl graceful |
1 2 3 4 5 6 7 8 9 |
# php -i | grep imagick /etc/php.d/imagick.ini, imagick imagick module => enabled imagick module version => 3.4.3 imagick classes => Imagick, ImagickDraw, ImagickPixel, ImagickPixelIterator imagick.locale_fix => 0 => 0 imagick.progress_monitor => 0 => 0 imagick.skip_version_check => 0 => 0 |
phpinfo()で確認するとimagickが追加されています。
また下記サイトにチェックプログラムがありました。
【ImageMagick】PHPでイメージマジック(imagick)が使用可能かさくっと調べるスクリプト
https://qiita.com/hamkiti/items/548e0494dce774268d48
ちなみにRHEL 7.4では
ImageMagick rhel-7-server-rpms
ImageMagick-devel rhel-7-server-optional-rpms
にありました。