Aktualisiere den ISPConfig Perfect Server von Debian 10 auf Debian 11
Diese Anleitung zeigt dir, wie du einen von ISPConfig verwalteten Server von Debian 10 (Buster) auf Debian 11 (Bullseye) aktualisieren kannst. Diese Anleitung funktioniert sowohl für Single- als auch für Multiserver-Setups. Wiederhole einfach die gleichen Schritte auf allen Servern.
Sei dir bewusst, dass der Aktualisierungsprozess eine gewisse Ausfallzeit verursachen kann.
Voraussetzungen
- Vergewissere dich, dass du als Root-Benutzer eingeloggt bist.
- Wenn du incron benutzt hast, zum Beispiel um das Zertifikat für das Panel oder den Mailserver automatisch zu erneuern, lies https://www.howtoforge.com/community/threads/replacing-incron-with-systemd.88477/ bevor du fortfährst.
- Die Systemzeit sollte aktuell sein, dies geht z.B. mittels NTP.
1. Aktualisieren des Systems von Debian 10 auf Debian 11
Lies dir die Anleitung zur Aktualisierung von Debian selbst durch: https://www.howtoforge.com/how-to-upgrade-from-debian-10-to-debian-11/
2. Fehlende PHP-Pakete installieren
Debian 11 wird mit PHP 7.4 als Standard-PHP-Version ausgeliefert, also müssen wir es (zusammen mit dem später benötigten curl) installieren:
apt -y install php7.4 php7.4-common php7.4-gd php7.4-mysql php7.4-imap php7.4-cli php7.4-cgi php7.4-curl php7.4-intl php7.4-pspell php7.4-sqlite3 php7.4-tidy php7.4-xmlrpc php7.4-xsl php7.4-zip php7.4-mbstring php7.4-soap php7.4-fpm php7.4-opcache php7.4-json php7.4-readline php7.4-xml curl
Vergiss nicht, die PHP-Konfigurationsdateien anzupassen, falls nötig.
Wenn du trotzdem PHP 7.3 für einige Websites verwenden möchtest, installiere es als zusätzliche Version, indem du https://www.howtoforge.com/tutorial/how-to-install-php-7-for-ispconfig-3-from-debian-packages-on-debian-8-and-9/folgst.
3. Führe ein Force-Update von ISPConfig durch
Um die Dienste neu zu konfigurieren, damit sie für Debian 11 richtig konfiguriert sind, müssen wir das ISPConfig-Updateskript ausführen und die Dienste neu konfigurieren lassen. Starte das Skript von der Kommandozeile mit
ispconfig_update.sh --force
Gehe durch die Aktualisierungsschritte. Wenn du gefragt wirst, ob du die Dienste neu konfigurieren willst oder nicht, drücke die Eingabetaste. Wenn du diesen Schritt überspringst und mit „Nein“ antwortest, wird ISPConfig deine Dienste nicht für Debian 11 konfigurieren und einige Dienste könnten nicht funktionieren.
4. Pfade aktualisieren, um PHP 7.4 als Standard-PHP-Version zu verwenden
Da PHP 7.4 die Standard-PHP-Version ist, die mit Debian 11 ausgeliefert wird, müssen wir die PHP-Pfade in ISPConfig aktualisieren.
Melde dich im Panel als Admin-Benutzer an und gehe dann zu System -> Serverkonfiguration -> server1.example.com (der Hostname deines Servers) -> Web -> PHP-Einstellungen
Ersetze die Verweise auf 7.3 durch 7.4, so dass es wie folgt aussieht:
Apache php.ini path: /etc/php/7.4/apache2/php.ini CGI php.ini path: /etc/php/7.4/cgi/php.ini PHP-FPM init script: php7.4-fpm PHP-FPM php.ini path: /etc/php/7.4/fpm/php.ini PHP-FPM pool directory: /etc/php/7.4/fpm/pool.d PHP-FPM socket directory: /var/lib/php7.4-fpm
Beachte, dass alle Websites auf diesem Server, die die PHP-Version „Standard“ verwenden, nun PHP 7.4 statt der alten Version nutzen.
Außerdem müssen wir dem System erlauben, PHP 7.4 als Standard-PHP-Handler für Nicht-ISPConfig-Aktionen zu verwenden. Um dies zu tun, führe aus:
update-alternatives --config php
Wenn du eine PHP-Version auswählen musst, wähle PHP 7.4. Dann führe aus
update-alternatives --config php-cgi
Wenn du eine PHP-Version auswählen musst, wähle ebenfalls PHP 7.4. Zum Schluss führe aus
update-alternatives --config php-fpm.sock
Wenn du eine PHP-Version auswählen musst, wähle wieder PHP 7.4.
Bei Servern, auf denen Apache2 installiert ist, müssen wir PHP-FPM 7.3 als Standard-PHP-Handler deaktivieren und PHP-FPM 7.4 aktivieren, indem wir diese Befehle ausführen:
a2disconf php7.3-fpm a2enconf php7.4-fpm systemctl restart apache2
5. phpMyAdmin aktualisieren (optional)
Wenn du phpMyAdmin installiert hast, empfehlen wir dir, deine Installation zu aktualisieren, da viele Nutzer/innen eine veraltete Version installiert haben.
Führe diesen Befehl aus, um unser phpMyAdmin-Update-Skript auszuführen:
curl https://git.ispconfig.org/ispconfig/tools/-/raw/master/auto_update_phpmyadmin.sh -sL | sh
Mit diesem Skript kannst du phpMyAdmin von nun an automatisch auf dem neuesten Stand halten. Weitere Informationen findest du in diesem Forenbeitrag: https://www.howtoforge.com/community/threads/keep-your-phpmyadmin-installation-up-to-date-automatically.88495/
Das war’s! Wenn du irgendwelche Probleme hast, eröffne einen Thread im Forum.