WordPressのサイトヘルス画面に、「1つ以上の推奨モジュールが存在しません」というおすすめの改善が表示されている。
これを対策します。
※動作確認環境
CentOS Linux 7.9
不足している推奨モジュールを確認
サイトヘルス画面の詳細を確認します。

不足しているのは以下の2つのモジュールの模様です。
- imagick
- zip
この2つをサーバーにインストールして対策します。
パッケージをインストール
サーバーにSSHで接続し、まず、epel-releaseのアップデートを確認します。
# yum update epel-release 読み込んだプラグイン:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: ftp.iij.ad.jp * centos-sclo-rh: ftp.tsukuba.wide.ad.jp * centos-sclo-sclo: ftp.iij.ad.jp * extras: ftp.iij.ad.jp * remi-safe: ftp.riken.jp * updates: ftp.tsukuba.wide.ad.jp No packages marked for update
現在利用しているPHPのバージョンを確認します。
# php -v
PHP 7.4.8 (cli) (built: Jul 7 2020 09:27:45) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.8, Copyright (c), by Zend Technologies
PHPのバージョンは7.4系なので、remiのリポジトリを確認します。
# ll /etc/yum.repos.d/ | grep remi- -rw-r--r-- 1 root root 446 1月 5 01:14 remi-glpi91.repo -rw-r--r-- 1 root root 446 1月 5 01:14 remi-glpi92.repo -rw-r--r-- 1 root root 446 1月 5 01:14 remi-glpi93.repo -rw-r--r-- 1 root root 446 1月 5 01:14 remi-glpi94.repo -rw-r--r-- 1 root root 855 1月 5 01:14 remi-modular.repo -rw-r--r-- 1 root root 456 1月 5 01:14 remi-php54.repo -rw-r--r-- 1 root root 1314 1月 5 01:14 remi-php70.repo -rw-r--r-- 1 root root 1314 1月 5 01:14 remi-php71.repo -rw-r--r-- 1 root root 1314 1月 5 01:14 remi-php72.repo -rw-r--r-- 1 root root 1314 1月 5 01:14 remi-php73.repo -rw-r--r-- 1 root root 1314 1月 5 01:14 remi-php74.repo -rw-r--r-- 1 root root 1314 1月 5 01:14 remi-php80.repo -rw-r--r-- 1 root root 750 1月 5 01:14 remi-safe.repo
※ここで「remi-php74.repo」が無い場合は、以下のコマンドでリポジトリをインストールしておきます。
# yum install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
PHP7.4用のリポジトリ「remi-php74.repo」から、PHP7.4用の「php-imagick」と「php-zip」をインストールします。(※依存関係を解決するため、epelリポジトリも許可しておきます。)
# yum -y install --enablerepo=epel,remi,remi-php74 php-imagick php-zip
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
epel/x86_64/metalink | 7.8 kB 00:00:00
* base: ftp.iij.ad.jp
* centos-sclo-rh: ftp.tsukuba.wide.ad.jp
* centos-sclo-sclo: ftp.iij.ad.jp
* epel: ftp.riken.jp
* extras: ftp.iij.ad.jp
* remi: ftp.riken.jp
* remi-php74: ftp.riken.jp
* remi-safe: ftp.riken.jp
* updates: ftp.tsukuba.wide.ad.jp
epel | 4.7 kB 00:00:00
remi | 3.0 kB 00:00:00
remi-php74 | 3.0 kB 00:00:00
(1/4): remi-php74/primary_db | 243 kB 00:00:00
(2/4): epel/x86_64/updateinfo | 1.0 MB 00:00:00
(3/4): remi/primary_db | 3.0 MB 00:00:00
(4/4): epel/x86_64/primary_db | 6.9 MB 00:00:00
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ php-pecl-imagick-im6.x86_64 0:3.5.0-1.el7.remi.7.4 を インストール
--> 依存性の処理をしています: libMagickCore-6.Q16.so.7()(64bit) のパッケージ: php-pecl-imagick-im6-3.5.0-1.el7.remi.7.4.x86_64
--> 依存性の処理をしています: libMagickWand-6.Q16.so.7()(64bit) のパッケージ: php-pecl-imagick-im6-3.5.0-1.el7.remi.7.4.x86_64
---> パッケージ php-pecl-zip.x86_64 0:1.19.3-2.el7.remi.7.4 を インストール
--> 依存性の処理をしています: libzip5(x86-64) >= 1.8.0 のパッケージ: php-pecl-zip-1.19.3-2.el7.remi.7.4.x86_64
--> 依存性の処理をしています: libzip.so.5()(64bit) のパッケージ: php-pecl-zip-1.19.3-2.el7.remi.7.4.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ ImageMagick6-libs.x86_64 0:6.9.12.17-2.el7.remi を インストール
--> 依存性の処理をしています: libcdt.so.5()(64bit) のパッケージ: ImageMagick6-libs-6.9.12.17-2.el7.remi.x86_64
--> 依存性の処理をしています: libcgraph.so.6()(64bit) のパッケージ: ImageMagick6-libs-6.9.12.17-2.el7.remi.x86_64
--> 依存性の処理をしています: libgvc.so.6()(64bit) のパッケージ: ImageMagick6-libs-6.9.12.17-2.el7.remi.x86_64
--> 依存性の処理をしています: libraw_r.so.19()(64bit) のパッケージ: ImageMagick6-libs-6.9.12.17-2.el7.remi.x86_64
---> パッケージ libzip5.x86_64 0:1.8.0-2.el7.remi を インストール
--> 依存性の処理をしています: libzstd(x86-64) >= 1.3.6 のパッケージ: libzip5-1.8.0-2.el7.remi.x86_64
--> 依存性の処理をしています: libzstd.so.1()(64bit) のパッケージ: libzip5-1.8.0-2.el7.remi.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ LibRaw.x86_64 0:0.19.4-1.el7 を インストール
---> パッケージ graphviz.x86_64 0:2.30.1-22.el7 を インストール
--> 依存性の処理をしています: libXaw.so.7()(64bit) のパッケージ: graphviz-2.30.1-22.el7.x86_64
---> パッケージ libzstd.x86_64 0:1.5.0-1.el7 を インストール
--> トランザクションの確認を実行しています。
---> パッケージ libXaw.x86_64 0:1.0.13-4.el7 を インストール
--> 依存性解決を終了しました。
依存性を解決しました
===============================================================================================
Package アーキテクチャー
バージョン リポジトリー 容量
===============================================================================================
インストール中:
php-pecl-imagick-im6 x86_64 3.5.0-1.el7.remi.7.4 remi-php74 181 k
php-pecl-zip x86_64 1.19.3-2.el7.remi.7.4 remi-php74 62 k
依存性関連でのインストールをします:
ImageMagick6-libs x86_64 6.9.12.17-2.el7.remi remi 2.4 M
LibRaw x86_64 0.19.4-1.el7 base 308 k
graphviz x86_64 2.30.1-22.el7 base 1.3 M
libXaw x86_64 1.0.13-4.el7 base 192 k
libzip5 x86_64 1.8.0-2.el7.remi remi 64 k
libzstd x86_64 1.5.0-1.el7 epel 370 k
トランザクションの要約
===============================================================================================
インストール 2 パッケージ (+6 個の依存関係のパッケージ)
総ダウンロード容量: 4.9 M
インストール容量: 17 M
Downloading packages:
(1/8): graphviz-2.30.1-22.el7.x86_64.rpm | 1.3 MB 00:00:00
(2/8): LibRaw-0.19.4-1.el7.x86_64.rpm | 308 kB 00:00:00
(3/8): libXaw-1.0.13-4.el7.x86_64.rpm | 192 kB 00:00:00
(4/8): ImageMagick6-libs-6.9.12.17-2.el7.remi.x86_64.rpm | 2.4 MB 00:00:00
(5/8): libzip5-1.8.0-2.el7.remi.x86_64.rpm | 64 kB 00:00:00
(6/8): libzstd-1.5.0-1.el7.x86_64.rpm | 370 kB 00:00:00
(7/8): php-pecl-zip-1.19.3-2.el7.remi.7.4.x86_64.rpm | 62 kB 00:00:00
(8/8): php-pecl-imagick-im6-3.5.0-1.el7.remi.7.4.x86_64.rpm | 181 kB 00:00:00
-----------------------------------------------------------------------------------------------
合計 8.2 MB/s | 4.9 MB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
インストール中 : libzstd-1.5.0-1.el7.x86_64 1/8
インストール中 : libzip5-1.8.0-2.el7.remi.x86_64 2/8
インストール中 : libXaw-1.0.13-4.el7.x86_64 3/8
インストール中 : graphviz-2.30.1-22.el7.x86_64 4/8
インストール中 : LibRaw-0.19.4-1.el7.x86_64 5/8
インストール中 : ImageMagick6-libs-6.9.12.17-2.el7.remi.x86_64 6/8
インストール中 : php-pecl-imagick-im6-3.5.0-1.el7.remi.7.4.x86_64 7/8
インストール中 : php-pecl-zip-1.19.3-2.el7.remi.7.4.x86_64 8/8
検証中 : LibRaw-0.19.4-1.el7.x86_64 1/8
検証中 : libXaw-1.0.13-4.el7.x86_64 2/8
検証中 : libzstd-1.5.0-1.el7.x86_64 3/8
検証中 : ImageMagick6-libs-6.9.12.17-2.el7.remi.x86_64 4/8
検証中 : php-pecl-zip-1.19.3-2.el7.remi.7.4.x86_64 5/8
検証中 : libzip5-1.8.0-2.el7.remi.x86_64 6/8
検証中 : php-pecl-imagick-im6-3.5.0-1.el7.remi.7.4.x86_64 7/8
検証中 : graphviz-2.30.1-22.el7.x86_64 8/8
インストール:
php-pecl-imagick-im6.x86_64 0:3.5.0-1.el7.remi.7.4
php-pecl-zip.x86_64 0:1.19.3-2.el7.remi.7.4
依存性関連をインストールしました:
ImageMagick6-libs.x86_64 0:6.9.12.17-2.el7.remi LibRaw.x86_64 0:0.19.4-1.el7
graphviz.x86_64 0:2.30.1-22.el7 libXaw.x86_64 0:1.0.13-4.el7
libzip5.x86_64 0:1.8.0-2.el7.remi libzstd.x86_64 0:1.5.0-1.el7
完了しました!
以上でインストールは完了です。
WEBサーバー再起動
WEBサーバーを再起動してPHP関連パッケージの変更を反映させます。
■Apacheの場合
# systemctl restart httpd
■Nginxの場合
# systemctl restart php-fpm # systemctl restart nginx
動作確認
WordPressのサイトヘルス画面を確認します。
■対策前

■対策後

おすすめの改善画面の「1つ以上の推奨モジュールが存在しません」という表示が消えました。
以上で解決です。

