Debian Stretch Update - Achtung: PHP nachziehen

Mehr aus Zufall habe ich nach einem Update von Debian 8 auf Debian 9 festgestellt das dabei kein Update der PHP Version gemacht worden ist. Wenn man nachschaut warum das so ist kann man das vielleicht verstehen. Was ich nicht verstehe ist das diese Tatsache nicht in den Release Notes erwähnt wird. Ich bin mir sicher das so mancher jetzt glaubt auf PHP7 zu sein.

Seis drumm die Nacharbeiten waren überschaubar und basieren im wesentlichen auf dieser und dieser Beschreibung

  1. Welche PHP Pakete sind installiert?

    dpkg --list | grep 'php[a-z0-9]\+'
    ii  libapache2-mod-php5    5.6.33+dfsg-0+deb8u1    amd64  server-side, HTML-embedded scripting language (Apache 2 module)
    ii  php5                   5.6.33+dfsg-0+deb8u1    all    server-side, HTML-embedded scripting language (metapackage)
    ii  php5-cgi               5.6.33+dfsg-0+deb8u1    amd64  server-side, HTML-embedded scripting language (CGI binary)
    ii  php5-cli               5.6.33+dfsg-0+deb8u1    amd64  command-line interpreter for the php5 scripting language
    ii  php5-common            5.6.33+dfsg-0+deb8u1    amd64  Common files for packages built from the php5 source
    ii  php5-curl              5.6.33+dfsg-0+deb8u1    amd64  CURL module for php5
    ii  php5-gd                5.6.33+dfsg-0+deb8u1    amd64  GD module for php5
    ii  php5-json              1.3.6-1                 amd64  JSON module for php5
    ii  php5-mysql             5.6.33+dfsg-0+deb8u1    amd64  MySQL module for php5
    ii  php5-sqlite            5.6.33+dfsg-0+deb8u1    amd64  SQLite module for php5
    
  2. Deinstallieren der alten Pakete

    apt-get remove libapache2-mod-php5 php5 php5-cgi php5-cli php5-common php5-curl php5-gd php5-json php5-mysql php5-sqlite
    
  3. Neuinstallation der entsprechenden PHP7 Pakete (php-sqlite gibt es nicht. Da warte ich erst einmal ob ich das wirklich noch brauche)

    apt-get install libapache2-mod-php php-cgi php-cli  php-common php-curl php-gd php-json php-mysql
    /etc/init.d/apache2 restart
    
  4. php-fcgi starter anpassen.

Es funktionierte dann nicht auf Anhieb da ich für meine unterschiedlichen Sites dedizierte php-cgi Prozesse verwendet. Ich musste den Pfad auf das neue Programm von php5-cgi auf php-cgi ändern

  1. Logfiles beobachten und gegebenenfalls PHP Module nachinstallieren.

in meinem Fall waren das

 sudo apt install php-mbstring php7.0-xml

Bis jetzt sieht es gut aus.