PHP 8.1 ist im November 2021 offiziell veröffentlich worden. Die Funktionsliste von PHP 8.1 ist lang, aber spielt in diesem Zusammenhang jetzt hier keine Rolle. In dieser Anleitung zeige ich euch wie man mit dem Ondřej Surýs Repository PHP 8.1 installiert. Da Debian 11 Bullseye das aktuellste auf dem Markt ist, werden wir das in diesem Tutorial verwenden.

Könnte dich auch interessieren: Debian 10 Buster Upgrade auf Debian 11 Bullseye

System Updaten

Wie immer, bringt doch bitte erstmal euer OS auf den neusten Stand. Für die weiteren Schritte sind ein paar weitere Pakete nötig, aber diese werden ohnehin schon auf deinem System sein.

sudo apt update && sudo apt upgrade -y
sudo apt-get install ca-certificates software-properties-common apt-transport-https lsb-release -y

Ondrej Surys Repository hinzufügen

Hiermit wird das Repository und der GPG Schlüssel importiert. Meisten werden dann mit dem Upgrade Befehl noch ein paar Updates gefunden.

sudo curl -sSL https://packages.sury.org/php/README.txt | sudo bash -x
sudo apt update && sudo apt upgrade

PHP 8.1 für Apache Installieren

Apache Modul
Wenn Ihr PHP für Apache ganz normal betreibt ohne den FastCGI (php-fpm) Dienst, dann reicht es vollkommen aus folgenden Befehl auszuführen.

sudo apt install php8.1 libapache2-mod-php8.1

## Nach der Installation die Apache bitte Neustarten

sudo systemctl restart apache2

Apache PHP-FPM (FastCGI)
Bei PHP-FPM sieht es eigentlich sehr ähnlich aus. Einfach die fcgi Pakete installieren.

sudo apt install php8.1-fpm libapache2-mod-fcgid

## Die Module wieder aktivieren für PHP-FPM und danach wieder Neustarten

sudo a2enmod proxy_fcgi setenvif && sudo a2enconf php8.1-fpm
sudo systemctl restart apache2

PHP 8.1 für den NGINX

Beim NGINX sind die Befehle sehr ähnlich. Nginx hat keine Modulintegration, daher wird hier ebenfalls der FPM Dienst genutzt.

sudo apt install php8.1 php8.1-fpm php8.1-cli -y
##Direkt wieder Neustarten
sudo systemctl restart nginx

Version Überprüfen

Natürlich solltest nach den Installationsschritten überprüfen ob die Version PHP 8.1 auch wirklich angekommen ist. Check kannst du das mit dem Befehl ” php –version “.

PHP Module für 8.1 Updaten

Mit folgendem Befehl kannst du dir deine installieren Erweiterungen für PHP anzeigen lassen. Installiere diese bei Bedarf für 8.1 nach.

dpkg -l | grep php | tee php.txt