PHP 8.2 auf Raspberry Pi OS

9
7151
RealToughCandy.com at Pexels

Wer einen Raspberry Pi zu Hause als Webserver betreibt, wird sicher schon bemerkt haben, dass die Skriptsprache PHP 7.4 nur noch bis zum 28.11.2022 mit Security-Updates versorgt wurde. Das heißt konkret, PHP 7.4 ist End of Live (EOL). Das ist natürlich unschön, da die nächste Version des Raspberry Pi OS der Raspberry Pi Foundation auf Basis von Debian GNU/Linux 12 wahrscheinlich erst im Sommer 2023 veröffentlicht wird.

Quelle: https://www.php.net/supported-versions.php

Was kann man nun tun?

Eine Möglichkeit wäre zu warten und zu hoffen, dass Sicherheitslücken, die sich noch auftun, nicht auf dem Home-Server für Einbrüche sorgen. Eine andere und weitaus sicherere Alternative ist, das Raspberry Pi OS mit der aktuellen PHP-Version 8.2 zu versorgen.

Es folgt eine kleine Anleitung.

Installation

Zuerst lädt man den Key für die neu einzubindende Paketquelle herunter.

Danach wird diese ins System eingetragen.

Nun liest man die neue Quelle ein und führt das Upgrade durch.

Ein abschließender Check zeigt die neue PHP-Version im Terminal.

Viel Spaß!

Nachtrag für Nextcloud-User

Nextcloud 25 ist leider noch nicht kompatibel mit PHP 8.2. Dies ist aber ab Version 26 vorgesehen.

9 Kommentare

  1. Bei meinem Bullseye Pi war lsb_release nicht vorhanden (Debian hat die Unterstützung 2015 nach Jessi eingestellt, heißt es) Habe das aber erst nachher gemerkt, als ich die Skiptfragmente einzeln durchprobiert habe. Das bedeutete meine php.list war leer und die Installation von PHP8.2 lief trotzdem durch und „php -v“ meldet:

    PHP 8.2.11 (cli) (built: Oct 6 2023 10:11:52) (NTS)
    Copyright (c) The PHP Group
    Zend Engine v4.2.11, Copyright (c) Zend Technologies
    with Zend OPcache v8.2.11, Copyright (c), by Zend Technologies

    Danach php7.4* deinstalliert und alles ist fein. Ich frage ich mich dennoch, wie das funktionieren konnte mit: „$(lsb_release -sc)“, denn ein „sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y“ fahre ich jeden Sonntag automatisch vor einem Neustart, müsste also die php8.2 demnach ja längst draufgehabt haben. War aber nicht so, wie bei „apt upgrade“ beobachten konnte, so wie mir bei „pihole -up“ aufgefallen war, daß ich noch mit 7.4 arbeitete!
    Mittlerweile hat mir ein „sudo apt install lsb-base lsb-release“ die Grundfunktionen von lsb_release auf den Pi gebracht und die php.list enthält jetzt das Repository.

    Danke natürlich dennoch für deine Anleitung!

  2. Tja, ich hab mir meinen Raspi (Pi Zero v1.3 mit PiHole) grad zerschossen.
    Habe Deine Anleitung befolgt, aber bei der Installation ist irgendein „unexpected error“ aufgetreten (hab natürlich keinen Screenshot angefertigt) und jetzt bootet der Zero nichtmal mehr und ist auch nicht pingbar : (

    Pech gehabt …

    Da ich mich mit Linux nicht auskenne, wäre mein Plan, einfach die SD-Karte zu löschen und gemäß einer Anleitung das Ding neu aufzusetzen. Das Blöde dabei: ich habe in PiHole ein paar Black- und Whitelisten konfiguriert und auch ein paar Gerätegruppen. Komme ich da irgendwie dran? Wenn ich die SD-Karte an einem anderen Rechner auslese? Kann man da eine Datei sichern und nach dem Neu-aufsetzen wieder „implantieren“?

    • Das tut mir sehr leid, dass Dein System abgeraucht ist. Du hast nun schmerzhaft gelernt, wie wichtig ein Backup ist.
      Zu Deinen „Black- und Whitelisten“ kann ich nur sagen, dass die Chancen recht gut sind diese über das Auslesen der entsprechenden Datei an einem anderen PC einzusehen bzw. kopieren zu können.

      Ich wünsche viel Erfolg dabei!

  3. ¯\_(ツ)_/¯

    Der ist jetzt über 2 Jahre problemlos gelaufen (auch die Updates zwischendrin) und ich habs einfach verpennt, nach der Anfangs-/Testphase ein regelmäßiges Backup einzurichten … doof, ich weiß.

    Mittlerweile habe ich auch herausgefunden, dass mein Pi Zero wohl zu alt ist für das aktuelle Raspi-OS – also ein PHP 8 darauf eventuell gar nicht so leicht zu installieren ist (wenn überhaupt).
    Mag auch sein, dass der Zero ein Update zu installieren versucht hat, für das er gar nicht geeignet ist. Ich werde es nie erfahren 🙂

    Auf jeden Fall habe ich jetzt für die Vorweihnachtszeit 2 Projekte:
    1.) Schauen, ob und wie ich die Einstellungen von PiHole irgendwie retten kann.
    2.) Prüfen, ob ich vielleicht sogar einen „Zero 2“ kaufe und somit ein neueres System erhalte, das vielleicht auch noch einen Ticken schneller die DNS-Anfragen abwickelt (der Glasfaser-Ausbau läuft gerade in unserer Straße!!)

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein