web-dev-qa-db-fra.com

Passer de PHP 7.2 à 7.1 sur Ubuntu 16.04, Apache

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.

25
Pegues

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
40
Pegues

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
23
Chirag Goti

@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
13
khichar.anil

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
1
Miguel Trevino