Cambie de PHP 7.2 a 7.1 en Ubuntu 16.04, Apache

21

Necesito degradar PHP en una de mis máquinas virtuales de 7.2 a 7.1 en Ubuntu 16.0.4. La última vez que intenté eliminar solo PHP y reemplazarlo con una versión diferente, tuve todo tipo de problemas con Apache y MySQL. ¿Hay una manera rápida de degradar PHP de 7.2 a 7.1 sin tener que reinstalar y configurar completamente Apache (última versión a partir de este escrito) y todo lo demás en el servidor?

Tengo que rebajar debido a la mala información que recibí de un proveedor de software que afirma que su aplicación se ejecuta en PHP 7.2. Resulta que debe tener 7.1.

Intenté buscar información sobre cómo bajar de 7.2 a 7.1, pero solo obtuve resultados de 'actualización'.

Gracias por tu ayuda.

Pegues
fuente
1
¿Cómo conseguiste PHP 7.2 para empezar?
Michael Hampton
Actualización: Solía sudo add-apt-repository ppa:ondrej/phpinstalar PHP 7.2.x
Pegues

Respuestas:

35

A continuación hay una descripción de lo que hice. Espero que esta información pueda ayudar a alguien más:

Instalé PHP 7.1 junto con PHP 7.2. También instalé la mayoría de las extensiones necesarias para PHP 7.1. Luego lo hice a2dismod php7.2y a2enmod php7.1para poder cambiarme a PHP 7.1 mientras mantenía 7.2 todavía instalado en el servidor. La mayoría de mis sitios funcionan después de hacer el cambio. El único sitio que no parece funcionar es un sitio de Joomla. La lista completa de comandos que ejecuté se encuentra a continuación:

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
Pegues
fuente
1
También estoy en la misma situación, pero incluso después de deshabilitar el módulo 7.2, si php -vescribo, todavía muestra php7.2. ¿Alguna idea?
khichar.anil
1
Yo también tengo lo mismo. Aunque PHP 7.1 está actualmente habilitado en mi servidor, escribir php -vmuestra PHP 7.2.2. Sin embargo, si me carga phpinfo()en el navegador, se mostrará la versión correcta, 7.1.13. ¿Has intentado revisar un archivo con phpinfo()?
Pegues
Mira mi comentario a continuación. Cambiará la ruta de php predeterminada.
khichar.anil
@CrandellWS gracias por la participación. Ciertamente información útil.
Pegues
19

para mostrar la versión de php habilitada en la terminal por php -v. Necesitamos configurar la actualización de la versión cli de php. utilice el siguiente comando para actualizar la versión de php cli

// change terminal (cli) version (7.2 to 7.1)
sudo update-alternatives --set php /usr/bin/php7.1
Chirag Goti
fuente
Esto hizo el truco!
mistery_girl
12

@pegues: Su método mencionado anteriormente funcionó bien para que apache cambie la versión diferente. Al ejecutar los siguientes comandos, también cambiará el php desde la terminal. En realidad, solo necesita cambiar el enlace simbólico a la versión deseada de PHP.

sudo rm /usr/bin/php

sudo ln -s /usr/bin/php7.1 /usr/bin/php
khichar.anil
fuente
1

Esto es lo que hice:

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

Y para confirmar que tiene el php 7.1, escriba el siguiente comando

php --ini |grep Loaded

debería devolver la siguiente respuesta

Loaded Configuration File:         /etc/php/7.1/cli/php.ini

si está usando laravel por alguna razón, modifique su fpm.service para que apunte a la versión 7.1 y luego reinícielo también

sudo systemctl restart php7.1-fpm.service

sudo service nginx restart
Miguel Treviño
fuente