【WordPress+nginx】オプションのモジュールimagickがインストールされていないか、無効化されています。

Blog運営
Blog運営
スポンサーリンク

nginxでもサイトヘルスで「1つ以上の推奨モジュールが存在しません」で確認したらでるんですね。

参考までにApacheの時に対応した記事がありますので、apacheの人は此方をどうぞ!

では、apacheとNGINXだと対応変わるのか?
結論からいうと、何ら変わりませんでした。・・・・が?!
PHP.iniに直接記入する方法ではダメでした。と、apacheの時には関連モジュールで自動的に入ってたのかyumでImageMagickを入れる必要がありました。合わせて解説していきます。

サイト環境

  • さくらのVPSサーバ(1G)
  • wordpress 5.6
  • CentOS7
  • nginx 1.19
  • PHP 7.4.13(cli)
  • MariaDB mysql Ver 15.1 Distrib 10.5.8-MariaDB

インストールする環境としては上記環境になります。
随時環境に応じて読み替えてください。
尚、php7.4ですのでremiリポジトリは入ってる前提です

nginx+wordpress環境にImageMagickをインストールする。

まずは、イメージマジックのデーモンや他の関連モジュールを入れる。

yum -y install  ImageMagick
yum -y install  ImageMagick-devel

これで、関連や必要な物は入りました。そしてimagickモジュールを入れるようにするためにparlを入れて実行します。

yum install --enablerepo=remi,remi-php74 php-pear php-devel
pecl install imagick

これで、imageckは入りました。設定します。二通り有りますので両方掲載。

【php.iniの最後に追加する場合】

vim /etc/php.ini

最後に

extension = imagick.so

を追加する。

【別ファイルで設定する場合】

PHP.iniではなく、デーモンフォルダーに設定ファイルを設置する。

vi /etc/php.d/30-imagick.ini

新規ファイルなので何も記載無いところに次の文章を入力する。

; Enable imagick extension module
extension=imagick.so

記載がおわったら再起動します。

systemctl restart php-fpm

最後に確認してもんだいなければ終了です。

スポンサーリンク