0
1

More than 1 year has passed since last update.

WordPressでの「gd がインストールされていないか、無効化されています」の対応

Last updated at Posted at 2022-06-27
../

WordPressのダッシュボードを見ると、サイトヘルスにいくつかエラーやワーニングが出ていたので対応した。特に「必須モジュール gd がインストールされていないか、無効化されています」は、致命的なエラーになっていた。

必須モジュール gd がインストールされていないか、無効化されています!

これは、php-gdをインストールすれば解決した。

$ dnf install php-gd

$ vi /etc/php.d/20-gd.ini
; Enable gd extension module
extension=gd

$ systemctl restart nginx

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

これはWarningのようだ。ImageMagickのインストールはちょっと面倒。gccとmakeを入れてコンパイルしないといけない。作成されたimagick.soは /usr/lib64/php/modules に配置される。

$ dnf install --enablerepo=epel,powertools ImageMagick ImageMagick-devel
$ dnf install --enablerepo=epel php-devel php-pear make
$ pecl install imagick

$ echo "extension=imagick.so" > /etc/php.d/20-imagick.ini
$ vi /etc/php.d/20-imagick.ini
extension=imagick.so

$ cd /usr/lib64/php/modules
$ chmod 755 imagick.so
$ ls -lag imagick.so
-rwxr-xr-x 1 root root 1646872 2022-06-27 12:27 imagick.so

$ systemctl restart nginx

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

これもWarningだ。php-zipをインストールして解決した。

$ dnf install php-zip

$ vi /etc/php.d/40-zip.ini
; Enable ZIP extension module
extension=zip.so

$ systemctl restart nginx

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

これもWarningだ。php-intlをインストールして解決した。

$ dnf install php-intl
$ vi /etc/php.d/20-intl.ini
; Enable intl extension module
extension=intl

$ systemctl restart nginx

REST API の呼び出しは、以下の予期しない結果でした: (404)

このWarningは、ネット情報をみて対応した。パーマリンク設定がデフォルトのままだと、WP REST APIが動かないそうだ。デフォルト設定のものから他のものを選択しなおせば、解決するらしい。「設定 -> パーマリンク」を開いて、ラジオボタンで選ばれていないものを選び直した。

「すばらしい ! すべて問題なく動作中です」と出ると、気持ちいい。

../
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1