Como faço para instalar uma versão diferente do PHP (upgrade ou downgrade) no Ubuntu ainda suportado?

220

Estou tentando atualizar para instalar o PHP 5.5, 5.6 ou 7.0 no Ubuntu 12.04 / 14.04 / 16.04 LTS, e só posso obter o PHP 5.3.10 para o Ubuntu 12.04, o PHP 5.5.9 para o Ubuntu 14.04 ou o PHP 7.0.4 para o Ubuntu 16.04 usando repositórios oficiais (usando o apt-get).

Eu não sei exatamente como fazer uma atualização manual - conforme necessário:

  • para brincar com os novos recursos do PHP (est)
  • para instalar a versão mais antiga do PHP devido ao suporte no software
por kavisiegel 02.03.2012 / 15:45

2 respostas

282

Você poderia usar um PPA para manter-se atualizado com o PHP ou instalar uma versão anterior do PHP (por exemplo, PHP 5.6 no Ubuntu 16.04 LTS).

Os repositórios mais utilizados vêm de Ondřej Surý, o mantenedor PHP do PHP:

  • ppa: ondrej / php (para versões co-instaláveis do PHP 5.6 / 7.0 / 7.1, o PHP 5.5 não é mais suportado)

Os pacotes do php5 compat:

( Clique aqui para obter instruções sobre o uso de PPAs. )

Os PPAs PHP continham anteriormente a atualização do Apache 2.4. Este não é mais um caso, você precisa adicionar um repositório Apache 2.4 separado:

Se você quiser usar esses PPAs, faça o seguinte:

ppa: ondrej / php (para PHP 5.6 / 7.0 / 7.1)

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install php7.1   # for PHP 7.1
sudo apt-get install php7.0   # for PHP 7.0
sudo apt-get install php5.6   # for PHP 5.6

Para alternar entre as versões instaladas, use

sudo update-alternatives --config php

Então você deve configurar o Apache para funcionar com a versão correta:

sudo a2dismod php7.1         # unload the current version
sudo a2enmod  php5.6         # load the version you need
sudo service apache2 restart # restart webserver to apply

ppa: ondrej / php5-compat (para php5 compat)

sudo add-apt-repository ppa:ondrej/php
sudo add-apt-repository ppa:ondrej/php5-compat
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install php5 # this will pull php5.6 package 

Se você não tiver add-apt-repository binary, faça o seguinte:

sudo apt-get install python-software-properties

Precauções:

PHP 5.4

O mais recente PHP 5.4 pré-empacotado agora reside em PPA separado: ppa: ondrej / php5-oldstable

Por favor, esteja ciente de que o PHP 5.4 chegou ao fim de sua vida em 3. Setembro de 2015 e não recebe atualizações de segurança. É recomendado migrar para pelo menos o PHP 5.6 que receberá segurança atualizada até 31. Dezembro de 2018 .

    
por oerdnj 21.05.2017 / 20:38
3

Demorará algum tempo para os pacotes PHP 5.4 entrarem no Ubuntu, pois há muitas verificações de dependência a serem feitas. O Ubuntu 12.04 está agora em beta, então eu duvido que eles o atualizem para o PHP 5.4 (embora eu não tenha nenhum conhecimento oficial ou interno disso) - provavelmente ele não aparecerá até o Ubuntu 12.10 em outubro deste ano. Se você quiser mais cedo do que isso, você terá que encontrar um pacote de terceiros ou aprender a construir você mesmo a partir do código-fonte.

    
por Mike Scott 02.03.2012 / 15:58

Tags