さくらVPSでPHP7.1→PHP7.3にアップデート後にImsanityでエラー
こちらの記事でさくらVPSのCent OSに入れているPHPを7.1→7.3にバージョンアップした。うまく動いていたと思ったのだが、WordPressに画像をアップロードしようとしたら、以下のようなエラーが出てしまって画像をアップデートできなかった(スクリーンショットもとっておけば良かった…。)
Imsanity was unable to resize this image for the following reason: ‘エディターを選択できませんでした。’
私はImsanityという、アップロードした画像をリサイズしてくれるプラグインを入れているのだが(サーバーの容量を節約できるので)、そのプラグインがエラーを出している模様。おそらくPHPのバージョンアップで何か問題が起こったようだ。
原因はphp-gdの入れ忘れ
色々調べたところ、原因はphp-gdという画像処理のpackageの入れ忘れだった。php-gdが入っているかどうかは、VPSにログインして以下のコマンド
rpm -qa | grep php
を実行してみて、
php-gd-7.3.19-1.el7.remi.x86_64
のようにphp-gdの表示がなければ、php-gdを入れる必要がある。私は以下のコマンドでphp-gdをインストールした。PHP 7.3を使っているので、remi-php73を指定してインストールした。
yum install --enablerepo=remi,remi-php73 php-gd
インストール後は、以下でhttpdを再起動することも忘れずに。再起動しないとインストールしたphp-gdが有効にならない。
systemctl restart httpd
この状態で再度画像をアップロードしてみると…
無事にImsanityを使用して、画像をリサイズしてアップロードすることができた。