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
21. Februar 2022 um 14:38 Uhr
Mit welchem WP-Plugin machst du diese Code-Blöcke in dunkel ?
24. Februar 2022 um 07:41 Uhr
Ich würde mal behaupten mit „SyntaxHighlighter“
22. September 2023 um 16:46 Uhr
„Ondřej Surýs Repository“ → Wer ist der Typ und warum sollte ich dem vertrauen?
11. Oktober 2023 um 20:47 Uhr
Das ist der Hauptzuständige für das Paketieren von PHP unter Debian, das heißt die in Debian enthaltenen PHP Versionen sind ebenfalls von ihm und das Repository stellt nur bereits neue Veröffentlichungen bereit.
20. Oktober 2023 um 18:51 Uhr
Unsere Server laufen auch – je nach benötigter Version – seit über 8 Jahren darüber, wie auch viele „prominente“ Server, von denen man nichts weis ^^
Das Repo sury.org ist sehr gut (er ist übrigens auch wohl Mit-Entwickler von Bind soweit ich mich erinnere …), „leider“ nur sehr nah an der Entwicklung dran, so dass man immer nur die neuesten Pakete (ohne Historie) in seinem Repo findet und oft Updates erhält.
Hier kann sich ein eigenes lokales Repo Archiv z.B. über aptly – „Swiss army knife for Debian repository management“ lohnen, um notfalls Rollbacks machen zu können.
Ah… nice. seit 2000 packt er inzwischen sogar als Debian Maintainer direkt die Debian Pakete 😉
Ansonsten einfach mal ganz unten bei https://sury.org/ unter „Sponsoren“ gucken; da findet sich auch ein deutscher (Berliner) Hoster SysEleven, der aus Macnews.de hervorgegangen ist und als eines seiner ersten Kunden Golem.de hostet…
8. Oktober 2023 um 01:05 Uhr
curl fehlt in dem ersten apt install Befehl 😀