imagemagickをphpで使えるようにする。

 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にはバグが多く存在するらしいです。詳細(バグのレベルとか・・)は追いかけてないのでよく分かりません。このサイトの記事に従って 処理対象の画像フォーマットを制限すれば デフォルト状態よりは安全になるようです。

コメントを残す

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

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください