Verschiedene PHP-Versionen für Apache

Aus Debacher-Wiki
Zur Navigation springenZur Suche springen

Nutzt man Systeme wie Typo3, Wordpress oder Nextcloud, so erwarten diese meist bestimmte PHP-Versionen, das kann lästig werden. Die Netthelp-Server basieren auf Ubuntu 22.04. Mit dieser Ubuntu-Version wird PHP 7.4.3 installiert. Neuere Typo3-Versionen (z.B. 12.4) oder aktuelles Nextcloud hätten gern die PHP-Version 8.1.

Die älteren Versionen der Pakete arbeiten wiederum nicht unbedingt mit der neueren PHP-Version zusammen.

Es gibt aber über PHP-FPM die Möglichkeit verschiedene PHP-Versionen auf dem gleichen Server und mit dem gleichen Apache zu nutzen. Wie das gemacht wird, beschreibt der vorliegende Text.

Es bleibt dabei, dass die Webseiten auf dem Ubuntu-Server in der Regel mit PHP 7.4.3 arbeiten. Lediglich die virtuellen Hosts, die die neuere Version 8.1 benötigen, bekommen die zur Verfügung gestellt.

Installation von PHP 8.1

Zusätzliche PHP-Versionen für Unbuntu finden sich in dem Repository (PPA: Personal Package Archive) Ondrej PHP, das im ersten Schritt eingebunden werden muss:

sudo apt update
sudo apt upgrade
sudo apt install software-properties-common

In diesem Software-Paket ist der Befehl add-apt-repository enthalten, den wir im nächsten Schritt nutzen:

sudo add-apt-repository ppa:ondrej/php
 Co-installable PHP versions: PHP 5.6, PHP 7.x, PHP 8.x and most requested extensions are included. Only Supported Versions of PHP (http://php.net/supported-versions.php) for Supported Ubuntu Releases (https://wiki.ubuntu.com/Releases) are provided. Don't ask for end-of-life PHP versions or Ubuntu release, they won't be provided.

Debian oldstable and stable packages are provided as well: https://deb.sury.org/#debian-dpa

You can get more information about the packages at https://deb.sury.org

IMPORTANT: The <foo>-backports is now required on older Ubuntu releases.

BUGS&FEATURES: This PPA now has a issue tracker:
https://deb.sury.org/#bug-reporting

CAVEATS:
1. If you are using php-gearman, you need to add ppa:ondrej/pkg-gearman
2. If you are using apache2, you are advised to add ppa:ondrej/apache2
3. If you are using nginx, you are advised to add ppa:ondrej/nginx-mainline
   or ppa:ondrej/nginx

PLEASE READ: If you like my work and want to give me a little motivation, please consider donating regularly: https://donate.sury.org/

WARNING: add-apt-repository is broken with non-UTF-8 locales, see
https://github.com/oerdnj/deb.sury.org/issues/56 for workaround:

# LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
 Mehr Informationen: https://launchpad.net/~ondrej/+archive/ubuntu/php
[ENTER] drücken zum Weitermachen oder Strg-c, um das Hinzufügen abzubrechen.

Nach dem Drücken von [ENTER] geht es weiter

OK:1 http://de.archive.ubuntu.com/ubuntu focal InRelease
OK:2 https://deb.opera.com/opera-stable stable InRelease                                                       
Holen:3 http://ppa.launchpad.net/ondrej/php/ubuntu focal InRelease [23,9 kB]                                   
OK:4 http://de.archive.ubuntu.com/ubuntu focal-updates InRelease                                               
OK:5 http://de.archive.ubuntu.com/ubuntu focal-backports InRelease                                             
Holen:6 https://linux.brostrend.com stable InRelease [9.843 B]                                                 
Ign:7 https://repo.vivaldi.com/stable/deb stable InRelease                                                     
OK:8 https://repo.vivaldi.com/stable/deb stable Release                       
OK:9 http://security.ubuntu.com/ubuntu focal-security InRelease
Holen:10 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main i386 Packages [39,1 kB]
Holen:11 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 Packages [115 kB]
Holen:12 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main Translation-en [37,5 kB]
Es wurden 225 kB in 1 s geholt (233 kB/s).
Paketlisten werden gelesen... Fertig


Letztendlich wird hierdurch die Datei /etc/apt/sources.list.d/ondrej-ubuntu-php-focal.list angelegt, mit folgendem Inhalt:

deb http://ppa.launchpad.net/ondrej/php/ubuntu focal main
# deb-src http://ppa.launchpad.net/ondrej/php/ubuntu focal main

Achtung: Bei einem anschließenden upgrade installiert apt mehrere php-Versionen und aktualisiert auch die vorhandene Version, bei mir z.B. von 7.4.3 auf 7.4.33.

Jetzt können wir die gewünschten PHP-Pakete installieren:

sudo apt-get install php8.1 php8.1-fpm php8.1-mysql libapache2-mod-php8.1 libapache2-mod-fcgid 
  • php8.1 ist ein Metapaket, für PHP-Anwendungen
  • php8.1-fpm liefent den Fast Process Manager Interpreter, der als daemon läuft und Fast/CGI bekommt
  • php8.1-mysql verbindet PHP mit der MySQL Datenbank
  • libapache2-mod-php8.1 liefert die PHP module für den Apache Webserver
  • libapache2-mod-fcgid enthält das mod_fcgid das eine Anzahl von CGI Programm Instanzen erstellt, um gleichzeitige Anfragen zu bedienen

Eventuell werden noch weitere PHP-Pakete benötigt. Man kann mit

dpkg --get-selections | grep php7.4

eine Liste der im bisherigen System vorhandenen Pakete ausgeben und diese Pakete auch in der 8.1 Version installieren, dazu ersetzt man in einer Textverarbeitung einfach jeweils 7.4 durch 8.1 (die Liste hier ist nur ein Beispiel und kann im konkreten Fall abweichen)

libapache2-mod-php7.4  install
php7.4                 install
php7.4-apcu            install
php7.4-bcmath          install
php7.4-bz2             install
php7.4-cli             install
php7.4-common          install
php7.4-curl            install
php7.4-gd              install
php7.4-gmp             install
php7.4-imagick         install
php7.4-imap            install
php7.4-intl            install
php7.4-json            install
php7.4-mbstring        install
php7.4-mysql           install
php7.4-opcache         install
php7.4-pspell          install
php7.4-readline        install
php7.4-soap            install
php7.4-xml             install
php7.4-xmlrpc          install
php7.4-zip             install

Ab PHP8.0 ist das Modul json in den Core integriert, muss also nicht mehr installiert werden:

apt install php8.1 php8.1-apcu php8.1-bcmath php8.1-bz2 php8.1-cli php8.1-common php8.1-curl php8.1-gd php8.1-gmp php8.1-imagick php8.1-imap php8.1-intl php8.1-mbstring php8.1-mysql php8.1-opcache php8.1-pspell php8.1-readline php8.1-soap php8.1-xml php8.1-xmlrpc php8.1-zip


Achtung: Nach der Installation war bei mir die PHP-Version für das CLI auf 8.2.6 gesetzt (php -v), was Probleme mit Nextcloud gab. Ich musste es erst wieder in den Defaults umstellen (s.u.)

Konfiguration von PHP

Die PHP-Versionen werden jeweils in unterschiedlichen Verzeichnissen gespeichert. Die Konfigurationsdateien finden sich dann in

/etc/php/7.4
/etc/php/8.1

Wichtig ist, dass es hier jeweils noch Unterverzeichnisse für das Apache-Modul bzw. den FPM-Service gibt. Es muss jeweils die richtige php.ini Datei konfiguriert werden.

/etc/php/<Version>/apache2/php.ini  für PHP über das Apache-Modul
/etc/php/<Version>/fpm/php.ini      für den FPM-Service
/etc/php/<Version>/cli/php.ini      für PHP an der Kommando-Zeile

Nun kann man den FPM-Service der neuen Version starten:

sudo systemctl start php8.1-fpm

Vorsichtige Menschen kontrollieren, ob der Service dann auch läuft:

sudo systemctl status php8.1-fpm

Es sollte dann eine Meldung kommen wie:

 php8.1-fpm.service - The PHP 8.1 FastCGI Process Manager
     Loaded: loaded (/lib/systemd/system/php8.1-fpm.service; enabled; vendor pr>
     Active: active (running) since Mon 2023-05-08 21:38:26 CEST; 6min ago
       Docs: man:php-fpm8.1(8)
   Main PID: 15553 (php-fpm8.1)
     Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req>
      Tasks: 3 (limit: 2275)
     Memory: 7.3M
     CGroup: /system.slice/php8.1-fpm.service
             ├─15553 php-fpm: master process (/etc/php/8.1/fpm/php-fpm.conf)
             ├─15554 php-fpm: pool www
             └─15555 php-fpm: pool www

In der Ausgabe taucht unten der Begriff pool auf. Das ist jeweils eine Gruppe von Prozessen mit gemeinsamen Eigenschaften. Im Auslieferungszustand ist ein Pool namens www definiert über die Konfigurationsdatei:

/etc/php/8.1/fpm/pool/www.conf

Die Datei ist ausführlich kommentiert. Für meine Zwecke scheint mir die Beschäftigung mit den Pools erst einmal nicht notwendig zu sein.

Konfiguration des Apache

Jetzt müssen wir dem Apache noch ein paar Informationen geben:

sudo a2enmod actions fcgid alias proxy_fcgi
Enabling module actions.
Module fcgid already enabled
Module alias already enabled
Considering dependency proxy for proxy_fcgi:
Enabling module proxy.
Enabling module proxy_fcgi.
To activate the new configuration, you need to run:
  systemctl restart apache2
  • actions wird genutzt, um CGI Scripte auszuführen basierend auf dem media type oder der request Methode
  • fcgid ist eine high Performance Alternative zu mod_cgi, die eine ausreichende Anzahl von Instanzen des CGI Programmes nutzt, um gleichzeitige Requests zu handeln
  • alias dient zur Veränderung bzw. Umsetzung von Seitenanfragen
  • proxy_fcgi erlaubt es Apache Anfragen an PHP-FPM weiter zu leiten

Dann noch den Apache neu starten:

sudo systemctl restart apache2

Die virtuellen Hosts

In die Konfiguration des virtuellen Hosts muss jetzt noch der passende Aufruf eingebunden werden:

    <FilesMatch \.php$>
      SetHandler "proxy:unix:/run/php/php8.1-fpm.sock|fcgi://localhost"
    </FilesMatch>

Das FPM läuft als Dämon im Hintergrund. Die Kommunikation mit ihm läuft per Unix-socket. Hier weisen wir den Apache an alle Dateianfragen mit der Endung .php an dieses Socket zu senden.

Eine vollständige Konfigurationsdatei für einen virtuellen Host. Über die Domain localhost lässt sich auch ohne Konfiguration eines Nameservers auf dem Linux-Rechner mit virtuellen Hosts arbeiten.

<VirtualHost *:80>
     ServerAdmin admin@site1.localhost
     ServerName site1.localhost
     DocumentRoot /var/www/vhosts/site1.localhost/httpdocs
     DirectoryIndex info.php

     <Directory /var/www/vhosts/site1.localhost/httpdocs>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
     </Directory>

    <FilesMatch \.php$>
      SetHandler "proxy:unix:/run/php/php8.1-fpm.sock|fcgi://localhost"
    </FilesMatch>

     ErrorLog ${APACHE_LOG_DIR}/site1.localhost_error.log
     CustomLog ${APACHE_LOG_DIR}/site1.localhost_access.log combined
</VirtualHost>

Testen

Wenn alles erledigt ist, dann erstellt man sich noch eine kleine PHP-Datei, mit der die Konfiguration getestet werden kann.

test.php

<?php phpinfo(); ?>

Diese Datei speichert man einmal in einem der Standard Server und einmal in dem neu konfigurierten virtuellen Server. Ruft man die Datei im Browser auf, so sollte die richtige Verion angezeigt werden.

Wechsel der Default-Version

Es ist auch möglich, die PHP Default-Version zu ändern und virtuell Hosts, die bei der alten Version bleiben sollen, über das FPM zu versorgen. Dazue müssen nur die Apache Module gewechselt werden:

a2dismod php7.4
a2enmod php8.1
systemctl restart apache2

Für die CLI-Version von PHP erfolgt der Wechsel mit;

sudo update-alternatives --config php

hier kann man dann die passende Version aus den installierten Versionen auswählen, oder gleicvh direkt mit

sudo update-alternatives --set php /usr/bin/php8.1

Warum Versionen zusätzlich?

Aus irgendeinem Grund werden bei mir immer mehr PHP-Versionen installiert, als ich haben möchte. Im ersten Teil zeigt mir apt nur die Original-Pakete an, die durch neue ersetzt werden sollen-

apt list --upgradable
Auflistung... Fertig
libapache2-mod-php7.4/focal 1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1 amd64 [aktualisierbar von: 7.4.3-4ubuntu2.18]
libargon2-1/focal 0~20190702-0.1+ubuntu20.04.1+deb.sury.org+1 amd64 [aktualisierbar von: 0~20171227-0.2]
libgd3/focal 2.3.3-9+ubuntu20.04.1+deb.sury.org+1 amd64 [aktualisierbar von: 2.2.5-5.2ubuntu2.1]
libidn2-0/focal 2.3.0-1+ubuntu20.04.1+deb.sury.org+2 amd64 [aktualisierbar von: 2.2.0-2]
libpcre2-16-0/focal 10.40-1+ubuntu20.04.1+deb.sury.org+1 amd64 [aktualisierbar von: 10.34-7ubuntu0.1]
libpcre2-32-0/focal 10.40-1+ubuntu20.04.1+deb.sury.org+1 amd64 [aktualisierbar von: 10.34-7ubuntu0.1]
libpcre3/focal 2:8.44-2+ubuntu20.04.1+deb.sury.org+1 amd64 [aktualisierbar von: 2:8.39-12ubuntu0.1]
libxml2/focal 2.9.14+dfsg-0.1+ubuntu20.04.1+deb.sury.org+1 amd64 [aktualisierbar von: 2.9.10+dfsg-5ubuntu0.20.04.6]
libzstd1/focal 1.4.8+dfsg-2+ubuntu20.04.1+deb.sury.org+4 amd64 [aktualisierbar von: 1.4.4+dfsg-3ubuntu0.1]
php-bz2/focal,focal 2:8.2+93+ubuntu20.04.1+deb.sury.org+2 all [aktualisierbar von: 2:7.4+75]
php-common/focal,focal 2:93+ubuntu20.04.1+deb.sury.org+2 all [aktualisierbar von: 2:75]
php-curl/focal,focal 2:8.2+93+ubuntu20.04.1+deb.sury.org+2 all [aktualisierbar von: 2:7.4+75]
php-gd/focal,focal 2:8.2+93+ubuntu20.04.1+deb.sury.org+2 all [aktualisierbar von: 2:7.4+75]
php-mbstring/focal,focal 2:8.2+93+ubuntu20.04.1+deb.sury.org+2 all [aktualisierbar von: 2:7.4+75]
php-mysql/focal,focal 2:8.2+93+ubuntu20.04.1+deb.sury.org+2 all [aktualisierbar von: 2:7.4+75]
php-xml/focal,focal 2:8.2+93+ubuntu20.04.1+deb.sury.org+2 all [aktualisierbar von: 2:7.4+75]
php-zip/focal,focal 2:8.2+93+ubuntu20.04.1+deb.sury.org+2 all [aktualisierbar von: 2:7.4+75]
php7.4-bz2/focal 1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1 amd64 [aktualisierbar von: 7.4.3-4ubuntu2.18]
php7.4-cli/focal 1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1 amd64 [aktualisierbar von: 7.4.3-4ubuntu2.18]
php7.4-common/focal 1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1 amd64 [aktualisierbar von: 7.4.3-4ubuntu2.18]
php7.4-curl/focal 1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1 amd64 [aktualisierbar von: 7.4.3-4ubuntu2.18]
php7.4-gd/focal 1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1 amd64 [aktualisierbar von: 7.4.3-4ubuntu2.18]
php7.4-json/focal 1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1 amd64 [aktualisierbar von: 7.4.3-4ubuntu2.18]
php7.4-mbstring/focal 1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1 amd64 [aktualisierbar von: 7.4.3-4ubuntu2.18]
php7.4-mysql/focal 1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1 amd64 [aktualisierbar von: 7.4.3-4ubuntu2.18]
php7.4-opcache/focal 1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1 amd64 [aktualisierbar von: 7.4.3-4ubuntu2.18]
php7.4-readline/focal 1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1 amd64 [aktualisierbar von: 7.4.3-4ubuntu2.18]
php7.4-xml/focal 1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1 amd64 [aktualisierbar von: 7.4.3-4ubuntu2.18]
php7.4-zip/focal 1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1 amd64 [aktualisierbar von: 7.4.3-4ubuntu2.18]
php7.4/focal,focal 1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1 all [aktualisierbar von: 7.4.3-4ubuntu2.18]
php/focal,focal 2:8.2+93+ubuntu20.04.1+deb.sury.org+2 all [aktualisierbar von: 2:7.4+75]

Wenn es dann ans upgrade geht, dann wird plötzlich auch PHP8.2 mit installiert. Auf manchen Rechnern war dann auch PHP8.0 oder PHP6.5 dabei. Das Prinzip dahinter ist mir nicht ganz klar.

apt upgrade
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
Paketaktualisierung (Upgrade) wird berechnet... Fertig
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
  libzip5 php7.4-mysql
Verwenden Sie »sudo apt autoremove«, um sie zu entfernen.
Get more security updates through Ubuntu Pro with 'esm-apps' enabled:
  libavformat58 libavfilter7 libswresample3 php-symfony-expression-language
  libzmq5 libpostproc55 phpmyadmin libavcodec58 libavutil56 php-twig
  libswscale5 libmysofa1 php-symfony-cache php-symfony-var-exporter
Learn more about Ubuntu Pro at https://ubuntu.com/pro
Die folgenden NEUEN Pakete werden installiert:
  libapache2-mod-php8.2 libzip4 php8.2 php8.2-bz2 php8.2-cli php8.2-common php8.2-curl php8.2-gd
  php8.2-mbstring php8.2-mysql php8.2-opcache php8.2-readline php8.2-xml php8.2-zip
Die folgenden Pakete werden aktualisiert (Upgrade):
  libapache2-mod-php7.4 libargon2-1 libgd3 libidn2-0 libpcre2-16-0 libpcre2-32-0 libpcre3 libxml2 libzstd1
  php php-bz2 php-common php-curl php-gd php-mbstring php-mysql php-xml php-zip php7.4 php7.4-bz2 php7.4-cli
  php7.4-common php7.4-curl php7.4-gd php7.4-json php7.4-mbstring php7.4-mysql php7.4-opcache php7.4-readline
  php7.4-xml php7.4-zip
31 aktualisiert, 14 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Es müssen 11,6 MB an Archiven heruntergeladen werden.
Nach dieser Operation werden 24,0 MB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren? [J/n] 
Holen:1 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 libpcre3 amd64 2:8.44-2+ubuntu20.04.1+deb.sury.org+1 [240 kB]
Holen:2 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 libidn2-0 amd64 2.3.0-1+ubuntu20.04.1+deb.sury.org+2 [68,7 kB]
Holen:3 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 libzstd1 amd64 1.4.8+dfsg-2+ubuntu20.04.1+deb.sury.org+4 [318 kB]
Holen:4 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 php-common all 2:93+ubuntu20.04.1+deb.sury.org+2 [16,3 kB]
Holen:5 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 libzip4 amd64 1.7.3-1+ubuntu20.04.1+deb.sury.org+2 [55,1 kB]
Holen:6 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 php7.4-zip amd64 1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1 [21,6 kB]
Holen:7 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 php7.4-mbstring amd64 1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1 [396 kB]
Holen:8 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 php7.4-bz2 amd64 1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1 [10,5 kB]
Holen:9 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 libxml2 amd64 2.9.14+dfsg-0.1+ubuntu20.04.1+deb.sury.org+1 [714 kB]
Holen:10 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 php7.4-xml amd64 1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1 [97,6 kB]
Holen:11 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 php7.4-readline amd64 1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1 [12,6 kB]
Holen:12 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 php7.4-opcache amd64 1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1 [198 kB]
Holen:13 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 php7.4-mysql amd64 1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1 [121 kB]
Holen:14 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 php7.4-json amd64 1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1 [19,2 kB]
Holen:15 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 libgd3 amd64 2.3.3-9+ubuntu20.04.1+deb.sury.org+1 [132 kB]
Holen:16 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 php7.4-gd amd64 1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1 [27,9 kB]
Holen:17 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 php7.4-curl amd64 1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1 [31,0 kB]
Holen:18 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 libapache2-mod-php7.4 amd64 1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1 [1.375 kB]
Holen:19 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 php7.4-cli amd64 1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1 [1.432 kB]
Holen:20 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 php7.4-common amd64 1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1 [648 kB]
Holen:21 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 libargon2-1 amd64 0~20190702-0.1+ubuntu20.04.1+deb.sury.org+1 [19,5 kB]
Holen:22 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 php8.2-common amd64 8.2.5-1+ubuntu20.04.1+deb.sury.org+1 [668 kB]
Holen:23 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 php8.2-opcache amd64 8.2.5-1+ubuntu20.04.1+deb.sury.org+1 [336 kB]
Holen:24 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 php8.2-readline amd64 8.2.5-1+ubuntu20.04.1+deb.sury.org+1 [12,8 kB]
Holen:25 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 php8.2-cli amd64 8.2.5-1+ubuntu20.04.1+deb.sury.org+1 [1.710 kB]
Holen:26 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 libapache2-mod-php8.2 amd64 8.2.5-1+ubuntu20.04.1+deb.sury.org+1 [1.646 kB]
Holen:27 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 libpcre2-16-0 amd64 10.40-1+ubuntu20.04.1+deb.sury.org+1 [190 kB]
Holen:28 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 libpcre2-32-0 amd64 10.40-1+ubuntu20.04.1+deb.sury.org+1 [179 kB]
Holen:29 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 php8.2 all 8.2.5-1+ubuntu20.04.1+deb.sury.org+1 [29,1 kB]
Holen:30 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 php all 2:8.2+93+ubuntu20.04.1+deb.sury.org+2 [7.276 B]
Holen:31 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 php8.2-bz2 amd64 8.2.5-1+ubuntu20.04.1+deb.sury.org+1 [10,7 kB]
Holen:32 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 php-bz2 all 2:8.2+93+ubuntu20.04.1+deb.sury.org+2 [7.308 B]
Holen:33 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 php8.2-curl amd64 8.2.5-1+ubuntu20.04.1+deb.sury.org+1 [34,6 kB]
Holen:34 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 php-curl all 2:8.2+93+ubuntu20.04.1+deb.sury.org+2 [7.304 B]
Holen:35 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 php8.2-gd amd64 8.2.5-1+ubuntu20.04.1+deb.sury.org+1 [28,8 kB]
Holen:36 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 php-gd all 2:8.2+93+ubuntu20.04.1+deb.sury.org+2 [7.300 B]
Holen:37 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 php8.2-mbstring amd64 8.2.5-1+ubuntu20.04.1+deb.sury.org+1 [439 kB]
Holen:38 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 php-mbstring all 2:8.2+93+ubuntu20.04.1+deb.sury.org+2 [7.308 B]
Holen:39 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 php8.2-mysql amd64 8.2.5-1+ubuntu20.04.1+deb.sury.org+1 [117 kB]
Holen:40 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 php-mysql all 2:8.2+93+ubuntu20.04.1+deb.sury.org+2 [7.304 B]
Holen:41 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 php8.2-xml amd64 8.2.5-1+ubuntu20.04.1+deb.sury.org+1 [107 kB]
Holen:42 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 php-xml all 2:8.2+93+ubuntu20.04.1+deb.sury.org+2 [7.324 B]
Holen:43 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 php8.2-zip amd64 8.2.5-1+ubuntu20.04.1+deb.sury.org+1 [26,3 kB]
Holen:44 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 php-zip all 2:8.2+93+ubuntu20.04.1+deb.sury.org+2 [7.300 B]
Holen:45 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 php7.4 all 1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1 [51,2 kB]
Es wurden 11,6 MB in 6 s geholt (1.797 kB/s).                                                                 
Extrahiere Vorlagen aus Paketen: 100%
(Lese Datenbank ... 345659 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von .../libpcre3_2%3a8.44-2+ubuntu20.04.1+deb.sury.org+1_amd64.deb ...
Entpacken von libpcre3:amd64 (2:8.44-2+ubuntu20.04.1+deb.sury.org+1) über (2:8.39-12ubuntu0.1) ...
libpcre3:amd64 (2:8.44-2+ubuntu20.04.1+deb.sury.org+1) wird eingerichtet ...
(Lese Datenbank ... 345659 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von .../libidn2-0_2.3.0-1+ubuntu20.04.1+deb.sury.org+2_amd64.deb ...
Entpacken von libidn2-0:amd64 (2.3.0-1+ubuntu20.04.1+deb.sury.org+2) über (2.2.0-2) ...
libidn2-0:amd64 (2.3.0-1+ubuntu20.04.1+deb.sury.org+2) wird eingerichtet ...
(Lese Datenbank ... 345682 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von .../libzstd1_1.4.8+dfsg-2+ubuntu20.04.1+deb.sury.org+4_amd64.deb ...
Entpacken von libzstd1:amd64 (1.4.8+dfsg-2+ubuntu20.04.1+deb.sury.org+4) über (1.4.4+dfsg-3ubuntu0.1) ...
libzstd1:amd64 (1.4.8+dfsg-2+ubuntu20.04.1+deb.sury.org+4) wird eingerichtet ...
(Lese Datenbank ... 345682 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von .../00-php-common_2%3a93+ubuntu20.04.1+deb.sury.org+2_all.deb ...
Entpacken von php-common (2:93+ubuntu20.04.1+deb.sury.org+2) über (2:75) ...
Vormals nicht ausgewähltes Paket libzip4:amd64 wird gewählt.
Vorbereitung zum Entpacken von .../01-libzip4_1.7.3-1+ubuntu20.04.1+deb.sury.org+2_amd64.deb ...
Entpacken von libzip4:amd64 (1.7.3-1+ubuntu20.04.1+deb.sury.org+2) ...
Vorbereitung zum Entpacken von .../02-php7.4-zip_1%3a7.4.33-5+ubuntu20.04.1+deb.sury.org+1_amd64.deb ...
Entpacken von php7.4-zip (1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1) über (7.4.3-4ubuntu2.18) ...
Vorbereitung zum Entpacken von .../03-php7.4-mbstring_1%3a7.4.33-5+ubuntu20.04.1+deb.sury.org+1_amd64.deb ...
Entpacken von php7.4-mbstring (1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1) über (7.4.3-4ubuntu2.18) ...
Vorbereitung zum Entpacken von .../04-php7.4-bz2_1%3a7.4.33-5+ubuntu20.04.1+deb.sury.org+1_amd64.deb ...
Entpacken von php7.4-bz2 (1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1) über (7.4.3-4ubuntu2.18) ...
Vorbereitung zum Entpacken von .../05-libxml2_2.9.14+dfsg-0.1+ubuntu20.04.1+deb.sury.org+1_amd64.deb ...
Entpacken von libxml2:amd64 (2.9.14+dfsg-0.1+ubuntu20.04.1+deb.sury.org+1) über (2.9.10+dfsg-5ubuntu0.20.04.6) 
...
Vorbereitung zum Entpacken von .../06-php7.4-xml_1%3a7.4.33-5+ubuntu20.04.1+deb.sury.org+1_amd64.deb ...
Entpacken von php7.4-xml (1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1) über (7.4.3-4ubuntu2.18) ...
Vorbereitung zum Entpacken von .../07-php7.4-readline_1%3a7.4.33-5+ubuntu20.04.1+deb.sury.org+1_amd64.deb ...
Entpacken von php7.4-readline (1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1) über (7.4.3-4ubuntu2.18) ...
Vorbereitung zum Entpacken von .../08-php7.4-opcache_1%3a7.4.33-5+ubuntu20.04.1+deb.sury.org+1_amd64.deb ...
Entpacken von php7.4-opcache (1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1) über (7.4.3-4ubuntu2.18) ...
Vorbereitung zum Entpacken von .../09-php7.4-mysql_1%3a7.4.33-5+ubuntu20.04.1+deb.sury.org+1_amd64.deb ...
Entpacken von php7.4-mysql (1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1) über (7.4.3-4ubuntu2.18) ...
Vorbereitung zum Entpacken von .../10-php7.4-json_1%3a7.4.33-5+ubuntu20.04.1+deb.sury.org+1_amd64.deb ...
Entpacken von php7.4-json (1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1) über (7.4.3-4ubuntu2.18) ...
Vorbereitung zum Entpacken von .../11-libgd3_2.3.3-9+ubuntu20.04.1+deb.sury.org+1_amd64.deb ...
Entpacken von libgd3:amd64 (2.3.3-9+ubuntu20.04.1+deb.sury.org+1) über (2.2.5-5.2ubuntu2.1) ...
Vorbereitung zum Entpacken von .../12-php7.4-gd_1%3a7.4.33-5+ubuntu20.04.1+deb.sury.org+1_amd64.deb ...
Entpacken von php7.4-gd (1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1) über (7.4.3-4ubuntu2.18) ...
Vorbereitung zum Entpacken von .../13-php7.4-curl_1%3a7.4.33-5+ubuntu20.04.1+deb.sury.org+1_amd64.deb ...
Entpacken von php7.4-curl (1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1) über (7.4.3-4ubuntu2.18) ...
Vorbereitung zum Entpacken von .../14-libapache2-mod-php7.4_1%3a7.4.33-5+ubuntu20.04.1+deb.sury.org+1_amd64.deb
 ...
Entpacken von libapache2-mod-php7.4 (1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1) über (7.4.3-4ubuntu2.18) ...
Vorbereitung zum Entpacken von .../15-php7.4-cli_1%3a7.4.33-5+ubuntu20.04.1+deb.sury.org+1_amd64.deb ...
Entpacken von php7.4-cli (1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1) über (7.4.3-4ubuntu2.18) ...
Vorbereitung zum Entpacken von .../16-php7.4-common_1%3a7.4.33-5+ubuntu20.04.1+deb.sury.org+1_amd64.deb ...
Entpacken von php7.4-common (1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1) über (7.4.3-4ubuntu2.18) ...
Vorbereitung zum Entpacken von .../17-libargon2-1_0~20190702-0.1+ubuntu20.04.1+deb.sury.org+1_amd64.deb ...
Entpacken von libargon2-1:amd64 (0~20190702-0.1+ubuntu20.04.1+deb.sury.org+1) über (0~20171227-0.2) ...
Vormals nicht ausgewähltes Paket php8.2-common wird gewählt.
Vorbereitung zum Entpacken von .../18-php8.2-common_8.2.5-1+ubuntu20.04.1+deb.sury.org+1_amd64.deb ...
Entpacken von php8.2-common (8.2.5-1+ubuntu20.04.1+deb.sury.org+1) ...
Vormals nicht ausgewähltes Paket php8.2-opcache wird gewählt.
Vorbereitung zum Entpacken von .../19-php8.2-opcache_8.2.5-1+ubuntu20.04.1+deb.sury.org+1_amd64.deb ...
Entpacken von php8.2-opcache (8.2.5-1+ubuntu20.04.1+deb.sury.org+1) ...
Vormals nicht ausgewähltes Paket php8.2-readline wird gewählt.
Vorbereitung zum Entpacken von .../20-php8.2-readline_8.2.5-1+ubuntu20.04.1+deb.sury.org+1_amd64.deb ...
Entpacken von php8.2-readline (8.2.5-1+ubuntu20.04.1+deb.sury.org+1) ...
Vormals nicht ausgewähltes Paket php8.2-cli wird gewählt.
Vorbereitung zum Entpacken von .../21-php8.2-cli_8.2.5-1+ubuntu20.04.1+deb.sury.org+1_amd64.deb ...
Entpacken von php8.2-cli (8.2.5-1+ubuntu20.04.1+deb.sury.org+1) ...
Vormals nicht ausgewähltes Paket libapache2-mod-php8.2 wird gewählt.
Vorbereitung zum Entpacken von .../22-libapache2-mod-php8.2_8.2.5-1+ubuntu20.04.1+deb.sury.org+1_amd64.deb ...
Entpacken von libapache2-mod-php8.2 (8.2.5-1+ubuntu20.04.1+deb.sury.org+1) ...
Vorbereitung zum Entpacken von .../23-libpcre2-16-0_10.40-1+ubuntu20.04.1+deb.sury.org+1_amd64.deb ...
Entpacken von libpcre2-16-0:amd64 (10.40-1+ubuntu20.04.1+deb.sury.org+1) über (10.34-7ubuntu0.1) ...
Vorbereitung zum Entpacken von .../24-libpcre2-32-0_10.40-1+ubuntu20.04.1+deb.sury.org+1_amd64.deb ...
Entpacken von libpcre2-32-0:amd64 (10.40-1+ubuntu20.04.1+deb.sury.org+1) über (10.34-7ubuntu0.1) ...
Vormals nicht ausgewähltes Paket php8.2 wird gewählt.
Vorbereitung zum Entpacken von .../25-php8.2_8.2.5-1+ubuntu20.04.1+deb.sury.org+1_all.deb ...
Entpacken von php8.2 (8.2.5-1+ubuntu20.04.1+deb.sury.org+1) ...
Vorbereitung zum Entpacken von .../26-php_2%3a8.2+93+ubuntu20.04.1+deb.sury.org+2_all.deb ...
Entpacken von php (2:8.2+93+ubuntu20.04.1+deb.sury.org+2) über (2:7.4+75) ...
Vormals nicht ausgewähltes Paket php8.2-bz2 wird gewählt.
Vorbereitung zum Entpacken von .../27-php8.2-bz2_8.2.5-1+ubuntu20.04.1+deb.sury.org+1_amd64.deb ...
Entpacken von php8.2-bz2 (8.2.5-1+ubuntu20.04.1+deb.sury.org+1) ...
Vorbereitung zum Entpacken von .../28-php-bz2_2%3a8.2+93+ubuntu20.04.1+deb.sury.org+2_all.deb ...
Entpacken von php-bz2 (2:8.2+93+ubuntu20.04.1+deb.sury.org+2) über (2:7.4+75) ...
Vormals nicht ausgewähltes Paket php8.2-curl wird gewählt.
Vorbereitung zum Entpacken von .../29-php8.2-curl_8.2.5-1+ubuntu20.04.1+deb.sury.org+1_amd64.deb ...
Entpacken von php8.2-curl (8.2.5-1+ubuntu20.04.1+deb.sury.org+1) ...
Vorbereitung zum Entpacken von .../30-php-curl_2%3a8.2+93+ubuntu20.04.1+deb.sury.org+2_all.deb ...
Entpacken von php-curl (2:8.2+93+ubuntu20.04.1+deb.sury.org+2) über (2:7.4+75) ...
Vormals nicht ausgewähltes Paket php8.2-gd wird gewählt.
Vorbereitung zum Entpacken von .../31-php8.2-gd_8.2.5-1+ubuntu20.04.1+deb.sury.org+1_amd64.deb ...
Entpacken von php8.2-gd (8.2.5-1+ubuntu20.04.1+deb.sury.org+1) ...
Vorbereitung zum Entpacken von .../32-php-gd_2%3a8.2+93+ubuntu20.04.1+deb.sury.org+2_all.deb ...
Entpacken von php-gd (2:8.2+93+ubuntu20.04.1+deb.sury.org+2) über (2:7.4+75) ...
Vormals nicht ausgewähltes Paket php8.2-mbstring wird gewählt.
Vorbereitung zum Entpacken von .../33-php8.2-mbstring_8.2.5-1+ubuntu20.04.1+deb.sury.org+1_amd64.deb ...
Entpacken von php8.2-mbstring (8.2.5-1+ubuntu20.04.1+deb.sury.org+1) ...
Vorbereitung zum Entpacken von .../34-php-mbstring_2%3a8.2+93+ubuntu20.04.1+deb.sury.org+2_all.deb ...
Entpacken von php-mbstring (2:8.2+93+ubuntu20.04.1+deb.sury.org+2) über (2:7.4+75) ...
Vormals nicht ausgewähltes Paket php8.2-mysql wird gewählt.
Vorbereitung zum Entpacken von .../35-php8.2-mysql_8.2.5-1+ubuntu20.04.1+deb.sury.org+1_amd64.deb ...
Entpacken von php8.2-mysql (8.2.5-1+ubuntu20.04.1+deb.sury.org+1) ...
Vorbereitung zum Entpacken von .../36-php-mysql_2%3a8.2+93+ubuntu20.04.1+deb.sury.org+2_all.deb ...
Entpacken von php-mysql (2:8.2+93+ubuntu20.04.1+deb.sury.org+2) über (2:7.4+75) ...
Vormals nicht ausgewähltes Paket php8.2-xml wird gewählt.
Vorbereitung zum Entpacken von .../37-php8.2-xml_8.2.5-1+ubuntu20.04.1+deb.sury.org+1_amd64.deb ...
Entpacken von php8.2-xml (8.2.5-1+ubuntu20.04.1+deb.sury.org+1) ...
Vorbereitung zum Entpacken von .../38-php-xml_2%3a8.2+93+ubuntu20.04.1+deb.sury.org+2_all.deb ...
Entpacken von php-xml (2:8.2+93+ubuntu20.04.1+deb.sury.org+2) über (2:7.4+75) ...
Vormals nicht ausgewähltes Paket php8.2-zip wird gewählt.
Vorbereitung zum Entpacken von .../39-php8.2-zip_8.2.5-1+ubuntu20.04.1+deb.sury.org+1_amd64.deb ...
Entpacken von php8.2-zip (8.2.5-1+ubuntu20.04.1+deb.sury.org+1) ...
Vorbereitung zum Entpacken von .../40-php-zip_2%3a8.2+93+ubuntu20.04.1+deb.sury.org+2_all.deb ...
Entpacken von php-zip (2:8.2+93+ubuntu20.04.1+deb.sury.org+2) über (2:7.4+75) ...
Vorbereitung zum Entpacken von .../41-php7.4_1%3a7.4.33-5+ubuntu20.04.1+deb.sury.org+1_all.deb ...
Entpacken von php7.4 (1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1) über (7.4.3-4ubuntu2.18) ...
php-common (2:93+ubuntu20.04.1+deb.sury.org+2) wird eingerichtet ...
php8.2-common (8.2.5-1+ubuntu20.04.1+deb.sury.org+1) wird eingerichtet ...

Creating config file /etc/php/8.2/mods-available/calendar.ini with new version

Creating config file /etc/php/8.2/mods-available/ctype.ini with new version

Creating config file /etc/php/8.2/mods-available/exif.ini with new version

Creating config file /etc/php/8.2/mods-available/fileinfo.ini with new version

Creating config file /etc/php/8.2/mods-available/ffi.ini with new version

Creating config file /etc/php/8.2/mods-available/ftp.ini with new version

Creating config file /etc/php/8.2/mods-available/gettext.ini with new version

Creating config file /etc/php/8.2/mods-available/iconv.ini with new version

Creating config file /etc/php/8.2/mods-available/pdo.ini with new version

Creating config file /etc/php/8.2/mods-available/phar.ini with new version

Creating config file /etc/php/8.2/mods-available/posix.ini with new version

Creating config file /etc/php/8.2/mods-available/shmop.ini with new version

Creating config file /etc/php/8.2/mods-available/sockets.ini with new version

Creating config file /etc/php/8.2/mods-available/sysvmsg.ini with new version

Creating config file /etc/php/8.2/mods-available/sysvsem.ini with new version

Creating config file /etc/php/8.2/mods-available/sysvshm.ini with new version

Creating config file /etc/php/8.2/mods-available/tokenizer.ini with new version
php8.2-mysql (8.2.5-1+ubuntu20.04.1+deb.sury.org+1) wird eingerichtet ...

Creating config file /etc/php/8.2/mods-available/mysqlnd.ini with new version

Creating config file /etc/php/8.2/mods-available/mysqli.ini with new version

Creating config file /etc/php/8.2/mods-available/pdo_mysql.ini with new version
php7.4-common (1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1) wird eingerichtet ...
php8.2-bz2 (8.2.5-1+ubuntu20.04.1+deb.sury.org+1) wird eingerichtet ...

Creating config file /etc/php/8.2/mods-available/bz2.ini with new version
php7.4-curl (1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1) wird eingerichtet ...
php7.4-mysql (1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1) wird eingerichtet ...
php-bz2 (2:8.2+93+ubuntu20.04.1+deb.sury.org+2) wird eingerichtet ...
php8.2-opcache (8.2.5-1+ubuntu20.04.1+deb.sury.org+1) wird eingerichtet ...

Creating config file /etc/php/8.2/mods-available/opcache.ini with new version
libargon2-1:amd64 (0~20190702-0.1+ubuntu20.04.1+deb.sury.org+1) wird eingerichtet ...
libzip4:amd64 (1.7.3-1+ubuntu20.04.1+deb.sury.org+2) wird eingerichtet ...
php8.2-readline (8.2.5-1+ubuntu20.04.1+deb.sury.org+1) wird eingerichtet ...

Creating config file /etc/php/8.2/mods-available/readline.ini with new version
php8.2-mbstring (8.2.5-1+ubuntu20.04.1+deb.sury.org+1) wird eingerichtet ...

Creating config file /etc/php/8.2/mods-available/mbstring.ini with new version
php7.4-readline (1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1) wird eingerichtet ...
php7.4-mbstring (1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1) wird eingerichtet ...
php7.4-bz2 (1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1) wird eingerichtet ...
php-mbstring (2:8.2+93+ubuntu20.04.1+deb.sury.org+2) wird eingerichtet ...
libpcre2-16-0:amd64 (10.40-1+ubuntu20.04.1+deb.sury.org+1) wird eingerichtet ...
libpcre2-32-0:amd64 (10.40-1+ubuntu20.04.1+deb.sury.org+1) wird eingerichtet ...
php8.2-curl (8.2.5-1+ubuntu20.04.1+deb.sury.org+1) wird eingerichtet ...

Creating config file /etc/php/8.2/mods-available/curl.ini with new version
php7.4-zip (1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1) wird eingerichtet ...
libgd3:amd64 (2.3.3-9+ubuntu20.04.1+deb.sury.org+1) wird eingerichtet ...
php7.4-opcache (1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1) wird eingerichtet ...
php8.2-gd (8.2.5-1+ubuntu20.04.1+deb.sury.org+1) wird eingerichtet ...

Creating config file /etc/php/8.2/mods-available/gd.ini with new version
php-gd (2:8.2+93+ubuntu20.04.1+deb.sury.org+2) wird eingerichtet ...
libxml2:amd64 (2.9.14+dfsg-0.1+ubuntu20.04.1+deb.sury.org+1) wird eingerichtet ...
php7.4-gd (1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1) wird eingerichtet ...
php-curl (2:8.2+93+ubuntu20.04.1+deb.sury.org+2) wird eingerichtet ...
php7.4-json (1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1) wird eingerichtet ...
php-mysql (2:8.2+93+ubuntu20.04.1+deb.sury.org+2) wird eingerichtet ...
php7.4-xml (1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1) wird eingerichtet ...
php8.2-zip (8.2.5-1+ubuntu20.04.1+deb.sury.org+1) wird eingerichtet ...

Creating config file /etc/php/8.2/mods-available/zip.ini with new version
php7.4-cli (1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1) wird eingerichtet ...
Replacing config file /etc/php/7.4/cli/php.ini with new version
php8.2-xml (8.2.5-1+ubuntu20.04.1+deb.sury.org+1) wird eingerichtet ...

Creating config file /etc/php/8.2/mods-available/dom.ini with new version

Creating config file /etc/php/8.2/mods-available/simplexml.ini with new version

Creating config file /etc/php/8.2/mods-available/xml.ini with new version

Creating config file /etc/php/8.2/mods-available/xmlreader.ini with new version

Creating config file /etc/php/8.2/mods-available/xmlwriter.ini with new version

Creating config file /etc/php/8.2/mods-available/xsl.ini with new version
php-zip (2:8.2+93+ubuntu20.04.1+deb.sury.org+2) wird eingerichtet ...
php8.2-cli (8.2.5-1+ubuntu20.04.1+deb.sury.org+1) wird eingerichtet ...
update-alternatives: /usr/bin/php8.2 wird verwendet, um /usr/bin/php (php) im automatischen Modus bereitzustell
en
update-alternatives: /usr/bin/phar8.2 wird verwendet, um /usr/bin/phar (phar) im automatischen Modus bereitzust
ellen
update-alternatives: /usr/bin/phar.phar8.2 wird verwendet, um /usr/bin/phar.phar (phar.phar) im automatischen M
odus bereitzustellen

Creating config file /etc/php/8.2/cli/php.ini with new version
libapache2-mod-php7.4 (1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1) wird eingerichtet ...
Replacing config file /etc/php/7.4/apache2/php.ini with new version
libapache2-mod-php7.4: not switching MPM - already enabled
php-xml (2:8.2+93+ubuntu20.04.1+deb.sury.org+2) wird eingerichtet ...
php7.4 (1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1) wird eingerichtet ...
libapache2-mod-php8.2 (8.2.5-1+ubuntu20.04.1+deb.sury.org+1) wird eingerichtet ...

Creating config file /etc/php/8.2/apache2/php.ini with new version
libapache2-mod-php8.2: php7.4 module already enabled, not enabling PHP 8.2
php8.2 (8.2.5-1+ubuntu20.04.1+deb.sury.org+1) wird eingerichtet ...
php (2:8.2+93+ubuntu20.04.1+deb.sury.org+2) wird eingerichtet ...
Trigger für man-db (2.9.1-1) werden verarbeitet ...
Trigger für libc-bin (2.31-0ubuntu9.9) werden verarbeitet ...
Trigger für php7.4-cli (1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1) werden verarbeitet ...
Trigger für php8.2-cli (8.2.5-1+ubuntu20.04.1+deb.sury.org+1) werden verarbeitet ...
Trigger für libapache2-mod-php7.4 (1:7.4.33-5+ubuntu20.04.1+deb.sury.org+1) werden verarbeitet ...
Trigger für libapache2-mod-php8.2 (8.2.5-1+ubuntu20.04.1+deb.sury.org+1) werden verarbeitet ...

Überflüssige Software löschen

Bei meinen Versuchen auf verschiedenen Rechnern hat ein apt upgrade zum Teil mehrere PHP-Versionen auf den Rechner gebracht. Die nicht gewünschten Versionen kann man aber einfach folgendermaßen entfernen:

sudo apt-get purge php5.6 php5.6-*

Eine PPA entfernt man mittels

sudo add-apt-repository -r ppa:LAUNCHPAD-NUTZERNAME/PPA-NAME
sudo apt-get update 

womit aber nur die PPA selber entfernt wird, nicht die installierten Pakete.

Will man die Paketliste auch wieder auf die vorherige Version bringen, so geht das folgendermaßen

sudo apt-get install ppa-purge 
sudo ppa-purge ppa:LAUNCHPAD-NUTZERNAME/PPA-NAME

siehe auch https://wiki.ubuntuusers.de/Paketquellen_freischalten/PPA/

Probleme die Auftraten

Hat man die php8.1 Pakete installiert und ruft dann apt-get update auf, so wird auch eine Reihe von php8.2 Paketen installiert. Dummerweise wird dann auch die cli Version von PHP auf diese Version gesetzt.

Das gab bei mir Probleme mit Nextcloud, beim Aufruf der Seite war nur eine Fehlermeldung zu sehen.

In der Error-Log Datei war zu finden:

PHP Fatal error:  Uncaught OCP\\HintException: [0]: Memcache \\OC\\Memcache\\APCu not available for local cache (Is the matching PHP module installed and enabled?)\n\n  thrown in /var/www/vhosts/owncloud.debacher.de/httpdocs/lib/private/Memcache/Factory.php on line 90

Wenn man nach dieser Meldung recherchiert, findet man hauptsächlich den Hinweis, dass man

apc.enable_cli=1

in die 7.4/cli/php.ini aufnehmen muss. Das half mir nicht weiter, weil ich das gemacht hatte. Weiter geholfen hat mir ein Aufruf des Cronjobs per Hand

sudo -u www-data php -f /var/www/vhosts/owncloud.debacher.de/httpdocs/cron.php

Die Antwort war dann

This version of Nextcloud is not compatible with PHP>=8.2.
You are currently running 8.2.6.

Ich habe dann

update-alternatives --config php

aufgerufen

Es gibt 4 Auswahlmöglichkeiten für die Alternative php (welche /usr/bin/php bereitstellen).

  Auswahl      Pfad                  Priorität Status
------------------------------------------------------------
* 0            /usr/bin/php.default   100       automatischer Modus
  1            /usr/bin/php.default   100       manueller Modus
  2            /usr/bin/php7.4        74        manueller Modus
  3            /usr/bin/php8.1        81        manueller Modus
  4            /usr/bin/php8.2        82        manueller Modus

Drücken Sie die Eingabetaste, um die aktuelle Wahl[*] beizubehalten,
oder geben Sie die Auswahlnummer ein: 2
update-alternatives: /usr/bin/php7.4 wird verwendet, um /usr/bin/php (php) im manuellen Modus bereitzustellen

Links