Dans cet article nous allons voir comment installer PHP7.2 et PHP7.2-fpm, ce tuto s’applique aussi à une migration de PHP7.1 (Installer PHP7.1 et PHP7.1-FPM sur Debian et Raspberry (Raspbian) vers 7.2. La procédure n’a pas évolué.
Note : Il n’est possible d’installer PHP7.2 que sur une Debian à partir de la version Jessie. Sur Rasbian vous devrez vous contenter de la version 7.0.
CHOIX DU DÉPOT
Nous allons utiliser le dépôt de Ondrey Sury.
Commencer par passer sudo sur votre machine pour ajouter la nouvelle source des paquets PHP, pour ensuite les installer.
INSTALLATION DE PHP7.2
Nous allons installer PHP7.2, l’ensemble des principales dépendances nécessaires et le paquet FPM.
Note : php7.2-mcrypt n’est pas disponible, si vous avez besoin de cette extension il est préférable de rester en version 7.1
A ce stade PHP7.2 est installé, vous pouvez vérifier l’installation via un phpinfo à mettre dans un fichier PHP
VÉRIFICATION DE LA VERSION CLI
La commande php –v doit vous donner le résultat suivant :
ACTIVATION DE PHP7.2-FPM
Le module PHP a l’inconvénient de surcharger le serveur, car chaque process Apache est rattaché à un moteur PHP complet. L’utilisation de PHP-FPM permet de résoudre ce problème. En effet PHP-FPM est lancé en tant que processus séparé du serveur http. Il peut donc être lancé avec un (ou plusieurs) comptes, différents de celui utilisé par le serveur http, afin d’améliorer la sécurité, ou d’utiliser des paramétrages PHP différents selon les différents pools de connexions utilisés.
Attention l’ajout de PHP-FPM ne semble fonctionner correctement qu’à partir de la version d’Apache 2.4.9, avant cette version, Apache ne pouvait pas utiliser les sockets Unix pour communiqer correctement avec le serveur PHP-FPM
Il faut donc activer le module proxy_fcgi, setenvif, désactiver le module PHP, et activer la conf PHP7.2-FPM
Puis allons redémarrer les services apache2 et php7.2-fpm
Si vous réafficher votre phpinfo, vous verrez que PHP7.2-FPM est bien activé et fonctionne.