PHP 7.0/7.1 über APT installieren und aktualisieren – mit Sury
Bislang habe ich für die Installation von PHP auf meinen Linux Debian Servern sehr gerne auf Dotdeb zurückgegriffen, da ich dadurch Updates automatisiert und zeitnah über APT einspielen konnte. Ab spätestens PHP 7.1 wird die Installation über das Repository von Dotdeb jedoch nicht mehr möglich sein (siehe Ankündigung von Guillaume Plessis Anfang 2017).
Keine Sorge! Ein Nachfolger gibt es bereits: DEB.SURY.ORG – und so einfach erfolgt die Umstellung:
Inhalt
Schritt 1 – Aufräumen (wenn nötig / gewünscht)
Sofern Ihr Dotdeb bereits und ausschließlich für die Installation und Aktualisierung von PHP genutzt habt, könnt Ihr Dotdeb einfach aus Eurer Sources Liste entfernen. Da Dotdeb jedoch nicht nur aktuelle Pakete für PHP zur Verfügung stellt – sondern auch u. a. für MySQL, Redis oder Nginx – müsst Ihr schauen, ob Ihr Dotdeb noch braucht oder nicht. Es passiert aber (aktuell) auch nichts weiter, wenn Ihr Dotdeb einfach in Eurer Sources Liste behaltet.
Schritt 2: SURY Repository hinzufügen
Nun fügt Ihr einfach SURY zur Sources Liste hinzu:
## become root su ## add sury to apt sources list echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/sury.list ## make sure apt accepts https transport apt-get install apt-transport-https ## add sury key for apt curl https://packages.sury.org/php/apt.gpg | apt-key add - ## get package list from sources incl. new set source sury apt-get update
Schritt 3: PHP installieren oder aktualisieren
Wenn Ihr bereits PHP 7.0 über Dotdeb installiert hattet, könnt Ihr einfach jederzeit Eure PHP 7.0 Installation aktualisieren:
apt-get install php7.0
Alternativ könnt Ihr natürlich auch gleich PHP 7.1 installieren. Wenn Ihr noch kein PHP installiert hattet, geht das ganz einfach:
apt-get install php7.1
Sofern Ihr schon eine ältere Version von PHP (wie 5.x) installiert habt und nicht mehrere PHP Versionen installiert haben wollt, müsst Ihr natürlich erst einmal die alte(n) PHP Version(en) deinstallieren / entfernen. Diesen Teil deckt dieser Beitrag nicht ab, aber Google & Co. helfen da natürlich.
Ihr könnt jedoch auch mehrere Versionen von PHP über APT und Sury gleichzeitig installieren.
Ich habe PHP 7.0 über Dotdeb installiert. Nach dem Upgrade auf Debian Stretch möchte ich nun auf die Debian-Repositories umsteigen. Ist es mit dem entfernen von Dotdeb aus der sources.list getan? Muss ich PHP 7.0 zuvor deinstallieren und danach neu installieren?
Sollte so gehen ja. Erst die entsprechenden Dateien unter `/etc/apt/sources.list.d/` löschen, dann ein `apt-get update` laufen lassen (auf Fehlermeldungen achten) und danach ein `apt-get upgrade` (hier wieder auf Fehlermeldungen achten). Im schlimmsten Fall einfach die Dateien unter `/etc/apt/sources.list.d/` wiederherstellen und nochmal `update` und `upgrade` durchlaufen lassen.
Hallo Ansas,
ich habe derzeit php7 auf meinem Raspi, welches als Cloud Server arbeitet. Nun habe ich ein Tool gefunden, welches nur mit php 7.1 funktioniert. Da ich ja auch php7mysql usw habe müsste ich doch dann alles auf php 7.1 nach deinstallieren eingeben und konfigurieren. Gibt es da nicht einen einfacheren Weg?
Hi Theo,
nein, ganz „einfach“ geht das meines Wissens nach nicht (es sei denn alle Konfigurationen sind gleich, was ich nicht weiß). Ich würde erst einmal PHP 7.1 installieren, dann die Konfigurationen vergleichen und dann das alte PHP runterschmeißen (wenn denn alles läuft).
VG Ansas
Hallo Ansas,
danke für die Antwort. bin der Installationsanleitung gefolgt.
Doch meine Distribution kann wohl nicht Updaten auf 7.1.
Habe vorhin etwas gelesen, was mich doch etwas unstimmig macht. Es soll wohl keine Updatemöglichkeiten für Raspbian stretch geben.