Update eines ISPConfig Perfect Server von Ubuntu 20.04 auf Ubuntu 22.04

Endlich ist das Update eines ISPConfig von Ubuntu 20.04 auf Ubuntu 22.04 möglich! Lange hat es gedauert, aber ab der am 21. November 2022 veröffentlichten Version 3.2.9 unterstützt ISPConfig endlich Ubuntu 22.04. Zumindest, wen man mailman nicht verwendet, welches bei Ubuntu 22.04 nur noch in der von ISPConfig noch nicht unterstützten Version 3 enthalten ist. Anbei das Vorgehen, mit welchem ich zwei Installation erfolgreich aktualisiert habe. Ich hoffe das hilft dem einen oder anderm weiter. Und Achtung: Bitte unbedingt vorher ein Backup machen. Solche Majorupdates können auch schief gehen und dann ist es sehr wichtig ein Backup zu haben,

ISPConfig auf die aktuellste Version aktualisieren

Alls erstes sollte man ISPConfig auf den aktuellen Stand bringen. Ubuntu 22.04 wir erst ab der Version 3.2.9 unterstützt. ISPConfig muss also mindesten diese Version haben. Um ISPConfig auf zu aktualisieren, gebe ich immer den folgenden Befehl auf der Kommandozeile als root ein und folge die Anweisungen.

ispconfig_update.sh

Alle Pakete der Ubuntu 20.04 Installation auf den aktuellen Stand bringen

Um dies zu erreichen, einfach die die folgende Befehle in eine root shell eingeben.

apt-get update -y
apt-get upgrade -y
apt-get dist-upgrade -y

Anschließend alle nicht mehr benötigten Pakete deinstallieren.

apt-get autoremove

Zum Schluss den APT Cache löschen.

apt-get clean

Und rebooten.

reboot

Aktualisierung von Ubuntu 20.04 auf Ubuntu 22.04

Als nächstes muss das Ubuntu Betriebssystem auf die Version 22.04 mit dem Befehlt „do-release-upgrade“ aktualisiert werden.

do-release-upgrade

Dieser Befehl startet den Upgrade Prozess und man muss erneut nur dem Anweisungen des folgenden Dialogs folgen. Nach Abschluss des Upgrades den Server rebooten.

reboot

Nach dem Neustart sollte der folgende Befehl

lsb_release -a

dann mit der folgenden Ausgabe das erfolgreiche Update bestätigen.

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.1 LTS
Release:        22.04
Codename:       jammy

Ausbauen von mailman

Da mailman nicht mehr supportet wird, sollten das data directory umbenannt und erneuert werden, um Konflikten vorzubeugen. Dies erreicht man mit den folgenden Befehlen.

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}

Installation benötigter PHP Pakete

Für das bei Ubuntu 22.04 mitgelieferte PHP 8.1 werden noch einige Pakete benötigt, die wir mit dem folgenden Befehl nachinstallierten.

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

Anpassung der Konfiguration von ISPConfig an Ubuntu 22.04

Um die Konfiguration des installiertem ISPConfig an die neue Ubuntu 22.04 Version anzupassen, folgt jetzt ein Update mit der Option „–force“.

ispconfig_update.sh --force

Umstellung auf PHP 8.1 als Standard

Um in der Ubuntu Installation jetzt PHP 8.1 zum Standard zu machen ist, muss man sich in das Admin Panel von ISPConfig einloggen und unter „System -> Server Config -> server1.example.com (the hostname of your server) -> Web -> PHP Settings“ die Konfiguration von PHP 7.4 auf 8.1 umstellen.

Die Konfiguration sollte anschließend wie folgt aussehen.

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

Und noch ein kleiner Hinweis, falls die Webseite nicht aufrufbar ist: Bei einem der Server musste ich das Apache Modul „fcgid“ mit dem Befehl „a2enmod fcgid“ aktivieren, bevor der Apache starten wollte.

Sobald man die Server Config angepasst hat, sollte man vorsichtshalber mit den folgenden drei Befehlen in einer root Shell prüfen, ob innerhalb des Ubuntu schon PHP 8.1 der Standard ist. Sofern dies nicht der falle ist, sollte man die Einstellung entsprechend anpassen.

update-alternatives --config php
update-alternatives --config php-cgi
update-alternatives --config php-fpm.sock

Und das sollte es auch schon gewesen sein. Anschließend lief zumindest bei mir alles. Ich hoffe der Artikel hat geholfen.


Beitrag veröffentlicht

in

von

Kommentare

2 Antworten zu „Update eines ISPConfig Perfect Server von Ubuntu 20.04 auf Ubuntu 22.04“

  1. Avatar von Markus Pfeifer
    Markus Pfeifer

    Hi, ich hab das Upgrade gestern nach Anleitung durchgeführt. Irgendwo im do-release-upgrade-prozess muss ich irgendetwas falsch beantwortet haben. Nach erfolgtem Upgrade meldeten alle Webseiten Fehler 503. Ich vermute mal irgendetwas hat da mit mysql (mariadb) nicht geklappt. Außerdem wurden während der Installation Roundcube und phpMyadmin entfernt. Ich hab den Server dann kurzerhand restored und bin nun wieder mit 20.04 unterwegs. Vielleicht hast Du da noch ein paar Details, was ich tun kann, um es im zweiten Anlauf hinzubekommen. Bietest Du das Upgrade auch als Dienstleistung an? LG, Markus

  2. Avatar von kristian

    Hi Markus. Ich biete sowas leider nicht als Dienstleistung an. Aber vielleicht hilft das folgende ein wenig weiter. Ein 503 ist leider zu allgemein, um noch einen konkreten Tipp zu haben. Das bedeutet ja nur, dass der Dienst gerade nicht erreichbar ist. Den Grund müsste man im Webserver Logfile suchen. Wenn Du zurück gesichert hast, ist dass aber ja schon weg.
    Ich hatte sowas allerdings mal, als nach einem Update nicht alle benötigten PHP Pakete installiert waren. Ich würde an Deiner Stelle in so einem Fall die Installationsanleitung von 22.04 durchgehen und prüfen, ob alle Pakete installiert sind. Ansonsten wie gesagt das Logfile des Webserver nach weiteren Hinweisen prüfen. Lg und viel Erfolg Kristian

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.

Consent Management Platform von Real Cookie Banner