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.

Das könnte dich auch interessieren …

5 Antworten

  1. Chris Ehmke sagt:

    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?

    • Ansas Meyer sagt:

      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.

  2. Tomaten Theo sagt:

    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?

    • Ansas Meyer sagt:

      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

  3. Tomaten Theo sagt:

    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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Bitte beachte die Hinweise zum Datenschutz