WordPressのサイトヘルスのステータスで
「オプションのモジュール imagick がインストールされていないか、無効化されています。」
と表示されるのが気持ち悪いのでCentOS7のBaseRepo からImageMagickをインストールしてみましたが、phpinfo()に imagick が表示されなくてここ1か月ほど悩んでいました。
BaseRepoからImageMagickをインストールするとバージョンとか依存関係が良くないらしいかったので探索を続けると以下のブログを発見。
CentOSでPHPのImageMagickラッパーライブラリ、PECL::imagickを入れてWebPで出力してみる
早速、試したところ良さそうだったのでシェアしたいと思います。
# yum install gcc php-devel pkgconfig php-pear
remiリポジトリからImageMagick, -devel,-perlをインストール
# yum --enablerepo=remi install ImageMagick ImageMagick-devel ImageMagick-perl
imagick をpeclからインストール
# pecl install imagick
/etc/php.d/40-imagick.ini を新規作成、以下を追記
extension=imagick.so
php-pecl-imagickをremi-php74からインストール
# yum --enablerepo=remi,remi-php74 install php-pecl-imagick
httpd, php-fpm再起動
# systemctl restart httpd
# systemctl restart php-fpm
以下のコマンドでphpinfoが確認できます
# php -i | grep imagick
imagick imagick module => enabled imagick module version => 3.4.4 imagick classes => Imagick, ImagickDraw, ImagickPixel, ImagickPixelIterator, ImagickKernel imagick.locale_fix => 0 => 0 imagick.progress_monitor => 0 => 0 imagick.set_single_thread => 1 => 1 imagick.shutdown_sleep_count => 10 => 10 imagick.skip_version_check => 1 => 1
インストール済みのImageMagickのバージョン確認します。
# yum list installed | grep ImageMagick
ImageMagick.x86_64 6.9.11.60-1.el7.remi @remi ImageMagick-devel.x86_64 6.9.11.60-1.el7.remi @remi ImageMagick-libs.x86_64 6.9.11.60-1.el7.remi @remi ImageMagick-perl.x86_64 6.9.11.60-1.el7.remi @remi ImageMagick6-libs.x86_64 6.9.12.15-1.el7.remi @remi
サイトヘルスでチェッククリアのステータス確認しました。