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

224

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

288

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:

Ospacotesdophp5compat:

  • ppa: ondrej / php5-compat (para dummy php5 para satisfazer dependências nos pacotes antigos)

( 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:

SevocêquiserusaressesPPAs,façaoseguinte:

ppa: ondrej / php (paraPHP5.6/7.0/7.1)

sudoadd-apt-repositoryppa:ondrej/phpsudoapt-getupdatesudoapt-getupgradesudoapt-getinstallphp7.1#forPHP7.1sudoapt-getinstallphp7.0#forPHP7.0sudoapt-getinstallphp5.6#forPHP5.6

Paraalternarentreasversõesinstaladas,use

sudoupdate-alternatives--configphp

EntãovocêdeveconfiguraroApacheparafuncionarcomaversãocorreta:

sudoa2dismodphp7.1#unloadthecurrentversionsudoa2enmodphp5.6#loadtheversionyouneedsudoserviceapache2restart#restartwebservertoapply

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

Porfavor,estejacientedequeoPHP5.4chegouaofimdesuavidaem 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, terá que encontrar um pacote de terceiros ou aprender a criá-lo você mesmo a partir do código-fonte.

    
por Mike Scott 02.03.2012 / 15:58