サーバー管理 · 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 php

PHPバージョンを選択する必要がある場合は、PHP 8.1を選択してください。次に、実行します:

update-alternatives --config php-cgi

PHPバージョンを選択する必要がある場合は、PHP 8.1を選択してください。最後に、実行します:

update-alternatives --config php-fpm.sock

PHPバージョンを選択する必要がある場合は、再度PHP 8.1を選択してください。

Apache2がインストールされているサーバーでは、デフォルトのPHPハンドラーとしてPHP-FPM 7.4を無効にし、PHP-FPM 8.1を有効にするために、次のコマンドを実行する必要があります:

a2disconf php7.4-fpm  
a2enconf php8.1-fpm  
systemctl restart apache2

6. 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/

完了です!問題がある場合は、フォーラムにスレッドを立ててください。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。