Instalaltion de PHP 7.1

Certains services, comme la dernière version de NextCloud, implique l’utilisation de PHP 7.1 pour fonctionner.

Désinstaller PHP 7.0

Si vous n’avez plus l’utilité de votre ancienne version vous pouvez désinstaller PHP 7.0

# apt purge 'php7*'

Dêpot Debian 9

Le site https://deb.sury.org propose les packages officiel de PHP depuis sa version 5.

Ici on installe les certificats https si ce n’est pas déjà fait et on récupère la clé gpg. On ajoute ensuite l’adresse du dépôt dans le fichier /etc/apt/sources.list.d/php.list

# apt-get install apt-transport-https lsb-release ca-certificates
# wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
# echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list

On lance ensuite un update des dépôts

# apt-get update

Installer PHP 7.1

Sous NGINX

Installation de PHP 7.1 (et autre dépendances pouvant être utiles)

# apt install --no-install-recommends php7.1 php7.1-fpm php7.1-mysql php7.1-curl php7.1-json php7.1-gd php7.1-mcrypt php7.1-msgpack php7.1-memcached php7.1-intl php7.1-sqlite3 php7.1-gmp php7.1-geoip php7.1-mbstring php7.1-redis php7.1-xml php7.1-zip

Pensez à modifier la version du socket d’écoute de PHP-FPM dans les fichiers de configuration de vos VHOST.

/run/php/php7.1-fpm.sock

Sous Apache

Installalation de PHP 7.1 (et autre dépendances pouvant être utiles)

apt install --no-install-recommends php7.1 libapache2-mod-php7.1 php7.1-mysql php7.1-curl php7.1-json php7.1-gd php7.1-mcrypt php7.1-msgpack php7.1-memcached php7.1-intl php7.1-sqlite3 php7.1-gmp php7.1-geoip php7.1-mbstring php7.1-redis php7.1-xml php7.1-zip

Problème

Si vous avez une belle erreur 500 : BAD GATEWAY essayer de (re)lancer PHP et votre serveur web

systemctl (re)start php7.1-fpm.service
systemctl restart nginx.service

Documentation

https://www.colinodell.com/blog/201612/installing-php-71
https://packages.sury.org/php/
https://deb.sury.org/
https://twitter.com/debsuryorg

> Partager <