さくらVPSでUbuntu 20.04から24.04へのアップグレード

さぼっていたさくらVPSのUbuntuのアップグレード。20.04はサポートが切れて久しいため、早めに対処する必要があったのですが、手つかずでここまで引っ張ってしまいました。どうせなのでいっきに24.04までアップグレードしたいのですが、20.04->22.04->24.04と順を追って実施する必要があるとのこと。


20.04->22.04実行ステップ

% sudo apt update && sudo apt upgrade   # ひとまず最新に更新
% sudo apt dist-upgrade                 # 現リリースで可能なパッケージのアップグレード
% sudo apt autoremove                   # 不要パッケージの削除
% sudo apt install update-manager-core  # まだ未インストールなら
% sudo do-release-upgrade               # いよいよ22.04へのアップグレード開始

* Continue [yN]  Details [d] -> y
* Configuring libc6:amd64 -> Ok
* Configuring openssh-server -> Keep local version
* Remove obsolete packages -> y
* Restart required -> y
  • 再起動後、SSH接続その他サービスが正常に動作していることを確認して22.04->24.04アップグレードへ


22.04->24.04実行ステップ

基本的に20->22と同じです

% sudo apt update && sudo apt upgrade   # ひとまず最新に更新
% sudo apt dist-upgrade                 # 現リリースで可能なパッケージのアップグレード
% sudo apt autoremove                   # 不要パッケージの削除
% sudo apt install update-manager-core  # まだ未インストールなら
% sudo do-release-upgrade               # いよいよ22.04へのアップグレード開始

* Continue [yN]  Details [d] -> y
* Configuring libc6:amd64 -> Ok
* Configuration file '/etc/adduser.conf' -> Y                     # いじっていないので上書き
* Reboot -> Ok                                                    # 再起動後アップグレードが継続される
* Configuring openssh-server -> Keep local version
* Configuration file '/etc/apache2/apache2.conf' -> N             # 現状設定を維持し後で調整する (その他のApache関連ファイルも同様)
* Configuring grub-pc -> install the package maintainer's version # いじった覚えがないので上書きする
* Remove obsolete packages -> y
* Restart required -> y

Apache/WordPressの修正

アップグレード後WordPressが壊れていたので修正。原因はPHPのバージョンアップとApacheへのモジュール組み込み

% sudo apt install libapache2-mod-php php-mysql  # 必要なPHPパッケージを追加
% sudo a2dismod php7.4                           # php7.4モジュールを削除
% sudo a2enmod php8.3                            # php8.3モジュールを追加
% sudo systemctl restart apache2                 # Apache再起動
% apachectl -M | grep php                        # モジュールがロードされていることを確認
 php_module (shared)

おすすめ