ImageMagick

Table of Contents

画像を操作したり表示したりするためのソフトウェアスイート
インストールの前提条件は、EPELPHPがインストール済み

PowerToolsリポジトリを有効にする

# dnf config-manager --set-enabled powertools

ImageMagickをインストールする

# dnf install ImageMagick ImageMagick-devel

PHP Imagickをインストールする

# dnf install php php-devel php-pear make
# pecl install imagick
# echo "extension=imagick.so" > /etc/php.d/20-imagick.ini
# systemctl restart php-fpm

imagickが有効化の確認
 [root@hp ~]# php -m | grep imagick
imagick

ImagMagicのパッケージ更新に伴う不具合

ImagMagicの更新(dnf update)後に下記のえらーが発生

PHP Warning:  PHP Startup: Unable to load dynamic library 'imagick.so' (tried: /usr/lib64/php/modules/imagick.so (libMagickWand-6.Q16.so.6: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/imagick.so.so (/usr/lib64/php/modules/imagick.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0

下記のパッケージを追加インストール後に過去に作成したINIをコメントアウトすることで回復

# dnf install php-pecl-imagick
# mv 20-imagick.ini 20-imagick.ini.old
# systemctl restart php-fpm.service
# php -v

※「php-pecl-imagick」は、Remi RepositoryのPHPのパッケージに含まれている。

参考URL
CentOS 8 でImageMagickとPHP Imagickをインストールする方法 | 電気通信主任技術者 工事担任者 AI/DD 総合種
PHPからImageMagickを使う(CentOS8) – あわ自由帳
PHPのImagickで「Unable to load dynamic library ‘imagick.so’」とWarningが出て読み込まなくなった件 | UTの日常

コメントを残す

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