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ではなく、デーモンフォルダーに設定ファイルを設置する。
vim /etc/php.d/30-imagick.ini
新規ファイルなので何も記載無いところに次の文章を入力する。
; Enable imagick extension module
extension=imagick.so
記載がおわったら再起動します。
systemctl restart php-fpm
最後に確認してもんだいなければ終了です。