Alterne do PHP 7.2 para 7.1 no Ubuntu 16.04, Apache


21

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 deste documento) e tudo o mais no servidor?

Preciso fazer o downgrade devido a informações incorretas que recebi de um fornecedor de software que afirma que seu aplicativo é executado no PHP 7.2. Acontece que ele deve ter 7.1.

Tentei procurar informações sobre como fazer o downgrade de 7.2 para 7.1, mas apenas obtive resultados de 'atualização'.

Obrigado pela ajuda.


11
Como você conseguiu o PHP 7.2?
Michael Hampton

Atualização: Eu costumava sudo add-apt-repository ppa:ondrej/phpinstalar o PHP 7.2.x
Pegues

Respostas:


35

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. Também instalei a maioria das extensões necessárias para o PHP 7.1. Eu então fiz a2dismod php7.2e a2enmod php7.1para que eu pudesse mudar para o PHP 7.1, mantendo o 7.2 ainda instalado no servidor. A maioria dos meus sites funciona após a troca. O único site que parece não estar funcionando é o site do Joomla. A lista completa de comandos que corri 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

11
Também estou na mesma situação, mas mesmo depois de desativar o módulo 7.2, se eu digitar php -v, ele ainda mostra o php7.2. Qualquer ideia?
precisa saber é o seguinte

11
Eu também tenho a mesma coisa. Mesmo que PHP 7.1 está habilitado no meu servidor, digitação php -vmostra PHP 7.2.2. No entanto, se eu carregar phpinfo()no meu navegador, ele mostrará a versão correta 7.1.13,. Você tentou revisar um arquivo phpinfo()?
Pegues 04/04

Veja meu comentário abaixo. Isso mudará o caminho php padrão.
precisa saber é o seguinte


@CrandellWS obrigado pela participação. Informações certamente úteis.
Pegues 30/04

19

para exibir a versão php ativada no terminal por php -v. precisamos definir a versão CLI do update do php. use o comando abaixo 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

Isso fez o truque!
mistery_girl

12

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

sudo rm /usr/bin/php

sudo ln -s /usr/bin/php7.1 /usr/bin/php

1

Isto é o que eu fiz:

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

E para confirmar que você tem o php 7.1, digite o seguinte comando

php --ini |grep Loaded

deve retornar a seguinte resposta

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

se você estiver usando o laravel por algum motivo, modifique seu fpm.service para apontar para a versão 7.1 e, em seguida, reinicie-o também

sudo systemctl restart php7.1-fpm.service

sudo service nginx restart
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.