Forcer Apache à utiliser PHP 7.2 Debian 8

Tags: #<Tag:0x00007f50a5383108> #<Tag:0x00007f50a5382fc8>

Bonjour,

Je viens de mettre à jour PHP du 5.6 à 7.2 sur mon serveur avec Debian 8

Sur php.info de mon serveur, j’ai

PHP Version 7.2.14-1+0~20190113100657.14+jessie~1.gbpd8

Sur le serveur, avec la commande php -v :

# php -v
PHP 7.2.14-1+0~20190113100657.14+jessie~1.gbpd83c69 (cli) (built: Jan 13 2019 10:30:36) ( NTS )
Copyright (c) 1997-2018 The PHP Group
 Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
 with Zend OPcache v7.2.14-1+0~20190113100657.14+jessie~1.gbpd83c69, Copyright (c) 1999-2018, by Zend Technologies

mais sur mon site (wordpress), je vois qu’il tourne toujours avec PHP 5.6 :

You are running WordPress 5.0.3 | PHP 5.6.30-0+deb8u1 | Apache/2.4.10 (Debian) | MySQL 5.5.54-0+deb8u1

Je ne sais pas comment forcer Apache à prendre en charge la PHP 7.2

D’avance merci

Bonjour @Simoh

Donne nous des précisions: quand tu parles de serveur, c’est un serveur local ou un hébergement chez un hébergeur (si oui, mutualisé ou dédié ?).

Si c’est chez un hébergeur, la mise à jour de PHP 7.2.14 peut se faire par produits. Par exemple tu peux très bien décider de garder Wordpress en php 5.6 et une autre appli (Dolibarr par ex) en PHP 7.2…C’est toi qui décide des versions a utiliser via ta “console manager”.

Si ton serveur est en local, déjà avec Debian 9 (stretch) la version PHP 7.0 est de base alors avec “Jessie” je crois que l’on est sur du PHP 5.6. Ce qui veut dire que pour passer à PHP 7.2 il faut faire une installation manuelle ou alors utiliser les dépôts Debian “Sid” (Buster) qui propose PHP 7.3. Dans cette hypothèse (serveur local) c’est plus compliqué. Je ne sais pas si l’on peut installer plusieurs versions de PHP et faire pointer apache2 suivant les cas sur PHP 5.6 ou PHP 7.2. C’est peut être réalisable en modifiant les fichiers de config des appli. En tout cas, je pense qu’il doit être possible d’avoir plusieurs PHP installés (par ex sur /etc/php/php7.0 et /etc/php/php7.2), mais je n’ai jamais essayé.

Merci Julio13 pour ce retour.

C’est un serveur dédié chez Soyoustart, avec ISPconfig installé pour la gestion en mode console.

Je souhaite que mon site sous wordpress tourne en PHP 7.2, je n’ai pas besoin d’avoir 2 versions PHP

Merci

Faire que apache2 utilise plusieurs versions de PHP, c’est à priori possible https://www.pulsar-informatique.com/actus-blog/entry/php-multi-versions-sur-le-meme-apache

Donc dans ton cas, je pense que le fichier de config, soit de apache2 soit de Wordpress n’a pas pris en compte correctement l’installation de PHP 7.2. Je pense qu’avant d’installer PHP 7.2 il vaut mieux, puisque tu n’en as pas besoin, faire table rase des anciennes versions de PHP, puis d’installer la 7.2 proprement http://jc.etiemble.free.fr/abc/index.php/realisations/trucs-astuces/deb9php72
…et tout devrait rentrer dans l’ordre.
Tiens nous au courant

Je viens de faire la migration sur mon serveur. Pour forcer php7.2, normalement tu peux passer ces commandes :

sudo a2dismod php5.6
sudo a2enmod php7.2
sudo service apache2 restart

Juste pour faire remarquer que la version testing va rentrer en freeze et bientot buster sera disponible comme nouvelle release (avec entre autres la version php7.3)

http://php.net/supported-versions.php

php7.2 sera en end of life l’année prochaine …

Personnellement j’ai lâché tout se ce qui est php pour me concentrer sur du Go et du Python qui sont tout de même moins chiants dans le temps à maintenir.