J'ai besoin de rétrograder PHP sur une de mes VM de 7.2 à 7.1 sur Ubuntu 16.0.4. La dernière fois que j'ai essayé de supprimer juste PHP et de la remplacer) avec une version différente, j'ai eu toutes sortes de problèmes avec Apache et MySQL. Existe-t-il un moyen rapide de rétrograder PHP de 7.2 à 7.1 sans avoir à réinstaller et configurer complètement Apache (dernière version cette écriture) et tout le reste sur le serveur?
Je dois rétrograder en raison de mauvaises informations que j'ai reçues d'un fournisseur de logiciels qui prétend que leur application fonctionne sur PHP 7.2. Il s'avère qu'il doit avoir 7.1.
J'ai essayé de chercher des informations sur la façon de rétrograder de 7.2 à 7.1, mais d'obtenir uniquement des résultats de "mise à niveau".
Merci de votre aide.
Voici une description de ce que j'ai fait. J'espère que ces informations peuvent aider quelqu'un d'autre:
J'ai installé PHP 7.1 le long de PHP 7.2. J'ai également installé la plupart des extensions nécessaires pour PHP 7.1. J'ai ensuite fait a2dismod php7.2
et a2enmod php7.1
afin que je puisse basculer vers PHP 7.1 tout en gardant 7.2 toujours installé sur le serveur. La plupart de mes sites fonctionnent après avoir effectué le changement. Le seul site qui ne semble pas fonctionner est un site Joomla. La liste complète des commandes que j'ai exécutées est ci-dessous:
Sudo add-apt-repository ppa:ondrej/php
Sudo apt-get update
Sudo apt-get install php7.1
Sudo apt-get install php7.1-cli php7.1-common php7.1-json php7.1-opcache php7.1-mysql php7.1-mbstring php7.1-mcrypt php7.1-Zip php7.1-fpm
Sudo a2dismod php7.2
Sudo a2enmod php7.1
Sudo service Apache2 restart
pour afficher la version php activée dans le terminal par php -v
. nous devons mettre à jour la version cli de php. utilisez la commande ci-dessous pour mettre à jour la version php cli
// change terminal (cli) version (7.2 to 7.1)
Sudo update-alternatives --set php /usr/bin/php7.1
@pegues: Votre méthode mentionnée ci-dessus a bien fonctionné pour Apache pour changer de version. En exécutant les commandes suivantes, le php sera également modifié à partir du terminal. En fait, il vous suffit de changer le lien symbolique vers la version PHP version.
Sudo rm /usr/bin/php
Sudo ln -s /usr/bin/php7.1 /usr/bin/php
C'est ce que j'ai fait:
Sudo add-apt-repository ppa:ondrej/php
Sudo apt-get update
Sudo apt-get install php7.1
Sudo apt-get install php7.1-cli php7.1-common php7.1-json php7.1-opcache php7.1-mysql php7.1-mbstring php7.1-mcrypt php7.1-Zip php7.1-fpm
Sudo rm /usr/bin/php
Sudo ln -s /usr/bin/php7.1 /usr/bin/php
Et pour confirmer que vous avez le php 7.1, tapez la commande suivante
php --ini |grep Loaded
il doit retourner la réponse suivante
Loaded Configuration File: /etc/php/7.1/cli/php.ini
si vous utilisez laravel pour une raison quelconque, modifiez votre fpm.service pour pointer vers la version 7.1, puis redémarrez-le également
Sudo systemctl restart php7.1-fpm.service
Sudo service nginx restart