J'ai besoin de rétrograder PHP sur l'une de mes machines virtuelles de 7.2 à 7.1 sur Ubuntu 16.0.4. La dernière fois que j'ai essayé de supprimer uniquement PHP et de le remplacer par 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 (la dernière version à ce jour) 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.
la source
sudo add-apt-repository ppa:ondrej/php
d'installer PHP 7.2.xRéponses:
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 avec PHP 7.2. J'ai également installé la plupart des extensions nécessaires pour PHP 7.1. Je l'ai ensuite fait
a2dismod php7.2
eta2enmod php7.1
pour pouvoir passer à 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:la source
php -v
, il affiche toujours php7.2. Une idée?php -v
affiche PHP 7.2.2. Cependant, si je chargephpinfo()
dans mon navigateur, il affichera la version correcte,7.1.13
. Avez-vous essayé d'examiner un fichier avecphpinfo()
?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 clila source
@pegues: Votre méthode mentionnée ci-dessus a bien fonctionné pour qu'Apache change 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 souhaitée.
la source
C'est ce que j'ai fait:
Et pour confirmer que vous avez le php 7.1, tapez la commande suivante
il doit retourner la réponse suivante
si vous utilisez laravel pour une raison quelconque, modifiez votre fpm.service pour pointer vers la version 7.1, puis redémarrez-le également
la source