Wordpressのサイトヘルスのページを久しぶりに開いてみると 「Imagemagickのモジュールがインストールされていない。」 みたいな事が表示されていたので 調べてみました。
まずサイトに imagemagicがインストールされているか確認してみました。
[]$ dnf list ImageMagick
インストール済みパッケージ
ImageMagick.x86_64 1:6.9.12.67-1.el8.remi @remi
[]$
ウ~~ミィ ImageMagickはインストールされている模様・・・ だがぁしかしぃ php(WordPress)では使用できない・・・。 なんだかな・・
このサイトを参考にして再インストールしてみました。 入力したコマンドの内容は以下のような感じです。
[]$ dnf install php-devel php-pear make
途中略 メッセージの内容からすると 既にインストールされている。
[]$ dnf install php-devel php-pear make
途中略 メッセージの内容からすると 既にインストールされている。
[]$ pecl install imagick
途中略 最初にワーニングめーっせーじが表示されて その後imsgickがビルドされた。
ビルドの後php.iniの編集が必要だが、確認したら 既に編集済みだったので省略。
[]$ systemctl restart php-fpm
途中略 念の為 php-fpmを再起動した。
[]# php -m | grep imagick
imagick
以上で phpにImageMagickのモジュールがインストールされたようです。
なお ImageMagickのインストールには epelなどの拡張リポジトリのインストールが必要です。当サイトでは デフォルトで拡張リポジトリはインストール済みで有効になっているので 上記のコマンドリストには表示されていません。
更に調査を進めていると ImageMagickにはバグが多く存在するらしいです。詳細(バグのレベルとか・・)は追いかけてないのでよく分かりません。このサイトの記事に従って 処理対象の画像フォーマットを制限すれば デフォルト状態よりは安全になるようです。