16.04, Configuration de la pile de lampes et OK. Avoir plusieurs versions de php montrées dans/etc:
/etc/php/7.0/Apache2/php.ini, /etc/php/7.1/Apache2/php.ini et /etc/php/7.2/Apache2/php.ini
Une situation similaire existe pour /etc/php/7.0/cli/php.ini et ainsi de suite. Dans une fenêtre de terminal, la sortie de
php -i | grep 'php.ini'
est
Configuration File (php.ini) Path => /etc/php/7.2/cli
Fichier de configuration chargé => /etc/php/7.2/cli/php.ini Je suppose donc que l'exécution de php sur la ligne de commande utilise php version 7.2
Mon fichier info.php ( http: //localhost/info.php indique qu'Apache2 utilise php version 7.0:
PHP Version 7.0.27-1 + ubuntu16.04.1 + deb.sury.org + 1 Comment puis-je faire en sorte que Apache2 utilise php version 7.2?
Vérifiez votre configuration Apache pour voir quels modules sont chargés par Apache. Vous devriez chercher une ligne comme ceci:
LoadModule auth_basic_module modules/libphp7.so
Et changez-le pour le module php que vous voulez utiliser. Quelque chose de plus comme ça:
LoadModule auth_basic_module modules/libphp72.so
Bien sûr, cela suppose que le module php se trouve dans le répertoire des modules d'Apache.
Vous pouvez également spécifier un certain php.ini
à utiliser par Apache.
Vous pouvez activer un autre mod_php
pour Apache2. Essayer
$ a2enmod php7.2
Cela devrait désactiver les versions précédentes et créer /etc/Apache2/mods-enabled/php7.2.conf
avec le bon emplacement php.ini
.
Si vous n'avez pas ce mod, lancez $ apt-get install libapache2-mod-php7.2
.
N'oubliez pas que vous devez redémarrer Apache2 pour voir les modifications apportées aux modules chargés.