Beschreibung
diese Kurzbeschreibung soll die Schritte darstellen, wie Sie ein
Die Schritte wurden initial mit der PHP Version 8.2 angetestet > Der Ablauf ist OK, allerdings läuft Nextcloud erst mit der Version 8.1 - Siehe Vorrausetzungen (unten)!
Ändern Sie ggf. die Schritte ab, sodass die passende Version installiert wird!
HINWEINS: Die Steps sind auch mit der PHP Version 8.3 möglich!
Schritte:
- Prüfen Sie die aktualität Ihres Systems: apt update && apt upgrade
- Installieren Sie folgende Pakete für die Grundeinrichtung:
apt install -y ca-certificates software-properties-common apt-transport-https lsb-release curl - Erstellen Sie sich eine Liste der bisher installierten PHP Module: dpkg -l | grep php | tee php1.txt
- Hinterlegen Sie das PHP Repository: curl -sSL https://packages.sury.org/php/README.txt | bash -x
- Führen Sie anschließend nur ein Update druch: apt update
HINWEIS: solten Sie ein Upgrade fahren, werden die aktuellsten Pakete installiert, welches dann die Version 8.2 ist! - Installieren Sie sich aus der erstellten Liste die benötigten Module, für die Version 8.1.
Ggf. Können Sie auch folgendes Command verwenden: apt install php8.1-{mbstring, gd, curl, imagick, intl, bcmath, gmp, mysql, zip, xml, apcu, libapache2-mod-php8.1} - Installieren Sie nun das PHP 8.1 Paket: apt install php8.1 php8.1-fpm
- Deaktivieren und aktivieren Sie das Zielpaket:
- a2dismod php7.4
- a2enmod php8.1
- Starten Sie anschließend den Web Server neu: systemctl restart apache2
- Erstellen Sie sich erneut eine Liste der bisher installierten PHP Module: dpkg -l | grep php | tee php2.txt
- Prüfen Sie die aktivie Version: php -v > sollte dann die Version 8.1 zu sehen sein.
Tipp - > Sie können mittels folgendem Command bequem die entsprechende Config aussuchen: update-alternatives --config php - Starten Sie ggf. den gesamten Server neu: shutdown -r now
Wenn Sie die oben genannten Schritte umgesetzt haben, wurde PHP erfolgreich angepasst.
Optional aber kein muss > Sie können mittels folgendem Command die alten Paket deinstallieren: apt purge '^php7.*'
Info 2: https://www.vultr.com/docs/upgrade-from-php-7-to-php-8-on-ubuntu-20-04-with-apache
Info 3: System requirements — Nextcloud latest Administration Manual latest documentation