auf PHP7 umsteigen

von Thomas


Erstellt am 08.06.2017


php7

Seit Ende 2015 ist PHP7.0 in der Welt der Server verfügbar und es macht natürlich, alleine wegen der Geschwindigkeitszunahme, Sinn ein Upgrade durchzuführen. Ich erleute euch hier mal flott, wie das Ganze funktioniert. Als ich es beim ersten Mal durchgeführt habe, hat es mich ca. 30min gekostet. Also scheut euch nicht davor, es geht recht zügig.

Installation

Leider ist PHP7.0 unter dem standard Debian Jessie noch nicht verfügbar, deshalb müsst ihr erstmal ein bisschen „tricksen“.

## dotdeb zu euer apt sources list hinzufügen
echo ‚deb http://packages.dotdeb.org jessie all‘ > /etc/apt/sources.list.d/dotdeb.list
## sichergehen, dass apt https transport erlaubt
apt–get install apt–transport–https
## den dotdeb key für apt hinzufügen
curl http://www.dotdeb.org/dotdeb.gpg | apt–key add –
## einmal die Paketliste aktualisieren
apt–get update
## upgrade auf php 7
apt–get install php7.0

Die richtigen Pakete installieren

Da ihr sicherlich noch einige php5 Pakete am laufen habt, schreibt euch die am besten erstmal raus, oder macht einen Screenshot davon, denn diese müsst ihr naürlich auch alle für php7 wieder installieren.

Im Beispiel findet ihr die Pakete die ich für nginx, meine Cloud, Mailserver etc. benötige.

## Liste der bereits installierten php Module
dpkg –l | grep php
## Deinstallation von php 5
apt–get purge php5*
## Installation der neuen php 7 Module

apt-get install php7.0-apcu php7.0-cli php7.0-fpm php7.0-gd php7.0-imagick php7.0-ima php7.0-intl php7.0-json php7.0-mcrypt php7.0-memcached php7.0-memcached php7.0-mysql php7.0-pspell php7.0-readline php7.0-recode php7.0-redis php7.0-sqlite3 php7.0-tidy php7.0-xmlrpc php7.0-xsl php7.0-zip
Damit sollte eigentlich alles getan sein. Wenn ihr nginx verwendet, müsst ihr noch den neuen fpm.sock angeben. Diesen findet ihr in der Konfiguartionsdatei für z.B. eine eurer Webseiten. Unter dem Text findet ihr ein Bild, was vielleicht verständlicher macht, was ich meine.

php7 nginx