WordPressのサイトヘルス画面に、「1つ以上の推奨モジュールが存在しません」というおすすめの改善が表示されている。
これを対策します。
※動作確認環境
CentOS Linux 7.9
不足している推奨モジュールを確認
サイトヘルス画面の詳細を確認します。
不足しているのは以下の2つのモジュールの模様です。
- imagick
- zip
この2つをサーバーにインストールして対策します。
パッケージをインストール
サーバーにSSHで接続し、まず、epel-releaseのアップデートを確認します。
1 2 3 4 5 6 7 8 9 10 |
# 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のバージョンを確認します。
1 2 3 4 5 |
# 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のリポジトリを確認します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
# 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」が無い場合は、以下のコマンドでリポジトリをインストールしておきます。
1 |
# yum install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm |
PHP7.4用のリポジトリ「remi-php74.repo」から、PHP7.4用の「php-imagick」と「php-zip」をインストールします。(※依存関係を解決するため、epelリポジトリも許可しておきます。)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 |
# 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の場合
1 |
# systemctl restart httpd |
■Nginxの場合
1 2 |
# systemctl restart php-fpm # systemctl restart nginx |
動作確認
WordPressのサイトヘルス画面を確認します。
■対策前
■対策後
おすすめの改善画面の「1つ以上の推奨モジュールが存在しません」という表示が消えました。
以上で解決です。