WordPressのPHP拡張モジュール imagickをインストールする

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

サイトヘルスでチェッククリアのステータス確認しました。

同じカテゴリーの記事

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です