1. 概要
WordPress 6.7.1 を動作させている Ubuntu を 20.04 LTS から 22.04 LTS にバージョンアップしたときのメモになります。
また、二年後に 22.04 LTS を 24.04 LTS にバージョンする際の個人的なメモを兼ねています。
2. Ubuntu のバージョンアップ
Ubuntu 20.04 LTS の Long-Term Support の期間はリリースされてから約5年間ということで、WordPress を動作させている Ubuntu のバージョンを 20.04 LTS から 22.04 LST にバージョンアップしました。
まず、下記のコマンドで現在使用している Ubuntu 20.04 LTS のパッケージを最新版にしました。
$ sudo apt update $ sudo apt upgrade
下記のコマンドで Ubuntu 20.04 LTS を一度再起動します。
$ sudo reboot
次に、下記のコマンドで使用している Ubuntu のバージョンを 20.04 LTS から 22.04 LST にバージョンアップしました。
$ sudo do-release-upgrade
インストール中、/etc/dovecot/conf.d/10-ssl.conf 等の設定ファイルの更新について尋ねられます。大抵は keep the local version currently installed を選択し、現在の設定を保つようにします。show the differences between the versions を選択すると、更新する場合の差分が表示されます。
3. WordPress のページが表示されるようにする
上記 2. の手順で WordPress 6.7.1 を動作させている Ubuntu を 20.04 LTS から 22.04 LTS にバージョンアップしたところ、WordPress のページに問題が発生しました。php のコードがブラウザにそのまま表示されていました。
Web で検索して確認したところ、下記のリンクがリンク切れとなる場合があるようでした。私の環境でもリンク切れとなっていました。
/etc/apache2/mods-enabled/php7.4.conf -> ../mods-available/php7.4.conf /etc/apache2/mods-enabled/php7.4.load -> ../mods-available/php7.4.load
Ubuntu のバージョンを 20.04 LTS から 22.04 LST にバージョンアップさせた際、php のバージョンが 7.4 から 8.1 にバージョンアップされていました。
php 8.1 の下記のファイルは存在したため、
/etc/apache2/mods-available/php8.1.conf /etc/apache2/mods-available/php8.1.load
下記のコマンドを実行すると、WordPress のトップページはいつもと同じように表示されるようになりました。
# シンボリックリンクを用意するディレクトリに移動 $ cd /etc/apache2/mods-enabled/ # php 8.1 用のシンボリックリンクの作成 $ sudo ln -s ../mods-available/php8.1.conf php8.1.conf $ sudo ln -s ../mods-available/php8.1.load php8.1.load # apache2 の再起動 $ sudo service apache2 restart # リンク切れのシンボリックリンクの削除 $ sudo rm php7.4.conf $ sudo rm php7.4.load
ただし、WordPress のページ編集用のログイン画面と Blog ページの表示にまだ不具合が見られました。
apache2 のエラーログ /var/log/apache2/error.log を確認すると、下記のようなログが出力されていました。
PHP Fatal error: Uncaught Error: Call to undefined function imagecreatetruecolor() ... siteguard-captcha.php ...
下記のコマンドで php-gd パッケージをインストールしたところ、WordPress のページ編集用のログイン画面と Blog ページもこれまでと同じように表示されるようになりました。
$ sudo apt install php-gd
4. php 関連のパッケージの再インストール
上記 3. の更新で WordPress のページは以前と同じように表示されるようになりましたが、BackWPup によるバックアップの実行に失敗するようになっていました。
そこで、以前、WordPress をインストールした際にインストールした下記の php 関連のパッケージを再インストールしました。
$ sudo apt install php php-cgi libapache2-mod-php php-common php-pear php-mbstring $ sudo apt install php-fpm php-common php-mysql php-gmp php-curl php-intl php-xmlrpc php-gd php-xml php-cli php-zip
上記のコマンドを実行したところ、BackWPup によるバックアップが以前と同じように完了するようになりました。