Muda de PHP 7.2 para 7.1 no Ubuntu 16.04, Apache

11

Eu preciso fazer o downgrade do PHP em uma das minhas VMs de 7.2 para 7.1 no Ubuntu 16.0.4. A última vez que tentei remover apenas o PHP e substituí-lo por uma versão diferente, tive todos os tipos de problemas com o Apache e o MySQL. Existe uma maneira rápida de fazer o downgrade do PHP de 7.2 para 7.1 sem ter que reinstalar e configurar completamente o Apache (versão mais recente até o momento) e tudo mais no servidor?

Eu tenho que rebaixar devido à má informação que recebi de um fornecedor de software que afirma que seu aplicativo é executado no PHP 7.2. Acontece que deve ter 7.1.

Eu tentei procurar informações sobre como fazer o downgrade de 7.2 para 7.1, mas apenas obter resultados de 'upgrade'.

Obrigado pela sua ajuda.

    
por Pegues 05.02.2018 / 18:28

3 respostas

17

Abaixo está uma descrição do que eu fiz. Espero que esta informação possa ajudar outra pessoa:

Eu instalei o PHP 7.1 ao lado do PHP 7.2. Eu também instalei a maioria das extensões necessárias para o PHP 7.1. Eu então fiz a2dismod php7.2 e a2enmod php7.1 para que eu pudesse mudar para o PHP 7.1, mantendo o 7.2 ainda instalado no servidor. A maioria dos meus sites funciona depois de fazer a troca. O único site que parece não estar funcionando é um site do Joomla. A lista completa dos comandos que eu executei está abaixo:

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
    
por 06.02.2018 / 16:15
10

@pegues: Seu método acima mencionado funcionou bem para o apache para alternar a versão diferente. Ao executar os comandos a seguir, o php também será alterado do terminal. Na verdade, você só precisa mudar o symlink para a versão do PHP desejada.

sudo rm /usr/bin/php

sudo ln -s /usr/bin/php7.1 /usr/bin/php
    
por 04.04.2018 / 03:29
4

para exibir a versão do php habilitada no terminal por php -v . precisamos definir a versão update cli do php. use abaixo o comando para atualizar a versão do php cli

// change terminal (cli) version (7.2 to 7.1)
sudo update-alternatives --set php /usr/bin/php7.1
    
por 02.09.2018 / 06:28