サーバー管理 · 1 min read · Nov 10, 2025
ISPConfigパーフェクトサーバーをUbuntu 20.04からUbuntu 22.04にアップデートする

このチュートリアルでは、ISPConfigで管理されているサーバーをUbuntu 20.04(Focal Fossa)からUbuntu 22.04(Jammy Jellyfish)にアップデートする手順を説明します。このガイドは、単一サーバーおよびマルチサーバーのセットアップの両方に対応しています。すべてのサーバーで同じ手順を繰り返してください。
警告:mailman2はUbuntu 22.04ではサポートされておらず、mailman3は(まだ)ISPConfigによってサポートされていません。
アップデートプロセスにより、一時的なダウンタイムが発生する可能性があることに注意してください。
前提条件
- rootユーザーとしてログインしていることを確認してください。
1. Ubuntu 20.04からUbuntu 22.04へのシステムのアップデート
Ubuntu自体のアップデートに関するガイドを参照してください:https://www.howtoforge.com/ubuntu-20-04-to-22-04-upgrade/
2. mailmanのクリーンアップ
mailman2がインストールされている場合、メール転送の競合を防ぐためにデータディレクトリの名前を変更する必要があります。
mv /var/lib/mailman /var/lib/mailman-bk次に、これらのコマンドを実行します:
mkdir -p /var/lib/mailman/data/
touch /var/lib/mailman/data/{aliases,transport-mailman,virtual-mailman}
postmap /var/lib/mailman/data/{aliases,transport-mailman,virtual-mailman}代わりに空のファイルを作成します。
3. 不足しているPHPパッケージのインストール
Ubuntu 22.04にはPHP 8.1がデフォルトのPHPバージョンとして搭載されているため、これをインストールする必要があります(後で必要になるcurlも含む):
apt -y install php8.1 php8.1-cli php8.1-cgi php8.1-fpm php8.1-gd php8.1-mysql php8.1-imap php8.1-curl php8.1-intl php8.1-pspell php8.1-sqlite3 php8.1-tidy php8.1-xsl php8.1-zip php8.1-mbstring php8.1-soap php8.1-opcache php8.1-common php8.1-readline php8.1-xml curl必要に応じてPHP設定ファイルを調整することを忘れないでください。
特定のウェブサイトでPHP 7.4を使用したい場合は、https://www.howtoforge.com/tutorial/how-to-install-php-7-for-ispconfig-3-from-debian-packages-on-debian-8-and-9/ に従って追加のバージョンとしてインストールしてください。
4. ISPConfigの強制アップデートを実行
サービスがDebian 11に正しく構成されるように再構成するために、ISPConfigのアップデートスクリプトを実行し、サービスを再構成させる必要があります。コマンドラインからスクリプトを実行します:
ispconfig_update.sh --forceアップデート手順を進めてください。サービスを再構成するかどうか尋ねられたら、Enterを押してください。このステップを「いいえ」と答えてスキップすると、ISPConfigはUbuntu 22.04用にサービスを構成せず、一部のサービスが壊れる可能性があります。
5. PHP 8.1をデフォルトのPHPバージョンとして使用するためのパスを更新
PHP 8.1がUbuntu 22.04に搭載されているデフォルトのPHPバージョンであるため、ISPConfig内のPHPパスを更新する必要があります。
管理者ユーザーとしてパネルにログインし、次にSystem -> Server Config -> server1.example.com(サーバーのホスト名) -> Web -> PHP Settingsに移動します。
7.4への参照を8.1に置き換え、次のようにします:
Apache php.ini path: /etc/php/8.1/apache2/php.ini
CGI php.ini path: /etc/php/8.1/cgi/php.ini
PHP-FPM init script: php8.1-fpm
PHP-FPM php.ini path: /etc/php/8.1/fpm/php.ini
PHP-FPM pool directory: /etc/php/8.1/fpm/pool.d
PHP-FPM socket directory: /var/lib/php8.1-fpmこのサーバー上のすべてのウェブサイトが「デフォルト」のPHPバージョンを使用する場合、今後は古いバージョンの代わりにPHP 8.1を使用することに注意してください。
また、システムがISPConfig以外のアクションに対してPHP 8.1をデフォルトのPHPハンドラーとして使用するように設定する必要があります。これを行うには、次のコマンドを実行します:
update-alternatives --config phpPHPバージョンを選択する必要がある場合は、PHP 8.1を選択してください。次に、実行します:
update-alternatives --config php-cgiPHPバージョンを選択する必要がある場合は、PHP 8.1を選択してください。最後に、実行します:
update-alternatives --config php-fpm.sockPHPバージョンを選択する必要がある場合は、再度PHP 8.1を選択してください。
Apache2がインストールされているサーバーでは、デフォルトのPHPハンドラーとしてPHP-FPM 7.4を無効にし、PHP-FPM 8.1を有効にするために、次のコマンドを実行する必要があります:
a2disconf php7.4-fpm
a2enconf php8.1-fpm
systemctl restart apache26. phpMyAdminのアップデート(オプション)
phpMyAdminがインストールされている場合は、多くのユーザーが古いバージョンをインストールしているため、インストールをアップデートすることをお勧めします。
次のコマンドを実行して、phpMyAdminのアップデートスクリプトを実行します:
curl https://git.ispconfig.org/ispconfig/tools/-/raw/master/auto_update_phpmyadmin.sh -sL | shこれ以降は、このスクリプトを使用してphpMyAdminを自動的に更新できます。詳細については、このフォーラムの投稿を参照してください:https://www.howtoforge.com/community/threads/keep-your-phpmyadmin-installation-up-to-date-automatically.88495/
完了です!問題がある場合は、フォーラムにスレッドを立ててください。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。