Table of Contents
画像を操作したり表示したりするためのソフトウェアスイート
インストールの前提条件は、EPEL、PHPがインストール済み
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の日常