重大なエラーが発生しました
新規にセットアップしたOS(Ubuntu 24.04)にWordPressをインストールした時にエラーが発生したので記録として残します。(すべて自分の不手際です。)
WordPressを実行するにあたり、メールサーバーとして以前から使用していたVPS(さくらのVPS)を使用することにしました。このサーバーは4年ほど前に導入したものなのでOS(Ubuntu)のバージョンが20.04となっており、少し古めです。最新のバージョンは24.04なので、os-release-upgradeでアップグレードを続けたところ「E: Sub-process /usr/bin/dpkg returned an error code (1)」の様なエラーがaptコマンドで発生する様になり先に進めなくなりました。仕方がないので新しいOS(Ubuntu 24.04)をクリーンインストールしてWordPressをインストールすることにしました。
UbuntuにWordPressをインストールする方法を検索するとQiitaやNote等にいっぱいヒットするので、手順に従いインストールを進めます。参考にしたサイトは22.04LTSにWordPressをインストールとありましたが、それほど変わらないだろうと思ったのが失敗でした。
- apt install apache2
- apt -y install php7.4 php7.4-mysq
- apt install mariadb-server
php7.4は「パッケージにない」と怒られるので検索すると24.04の場合はphp8.3になる様です。(画像を撮り忘れたため検証画像を表示しています。)
次にMySQL(MariaDB)をセットアップします。
- CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8;
- GRANT ALL ON wordpress.* TO wordpress@localhost IDENTIFIED BY ‘password’;
- FLUSH PRIVILEGES;
最後にWordPressのダウンロードとインストールを行います。
- cd /var/www/html
- wget https://ja.wordpress.org/latest-ja.tar.gz
- tar xvf latest-ja.tar.gz
- chown -R www-data:www-data .
インストールが終わったので、「<サイト名>/wordpress」にアクセスして、WordPressの手順に従いセットアップを行います。
正常に終了しました。この後テーマ(Lightning)と各種プラグイン(VK All in One Expansion Unit、VK Block Patterns、VK Blocks)をインストールして表示してみるとエラーが発生しています。
メールで送られてきたリカバリーモードでログインしても状況が変わりません。このままではらちが明かないので検索したところ、どうやらWordPressには「デバッグモード」というのがある様です。デバッグモードを有効にするには、WordPressをインストールしたフォルダ内にある「wp-config.php」ファイル内の「WP_DEBUG」定数をtrueに設定する必要がある様です。(デバッグが終了したら元に戻します。)
早速WP_DEBUGを修正して再読み込みしたところ、エラーメッセージが表示されるようになりました。
エラーメッセージを見ると、どうやら「vk_block_patterns」プラグインで呼ばれている「mb_strtolower」というメソッドが定義されていないというエラーの様です。mb_strtolowerを検索すると「php-mbstring」というパッケージの中に含まれている様です。
mbstringパッケージ名を調べてapt install php8.3-mbstringを実行します。(php-mbstringでもいい様です。)
再度読み込みを行うと正常に表示されました。
Ubuntu 24.04でのインストール方法を解説しているホームページではきちんと「apt -y install php8.3 php8.3-mbstring php-pear」という風に解説されているので、ちゃんと自分の環境にあった説明を参考にしないといけないと思いました。