Como atualizo a versão do PHP para a versão estável mais recente?

69

Estou usando um sistema em execução no sistema operacional Ubuntu 12.04 LTS de 64 bits.

Atualmente, estou usando a seguinte versão do PHP nesta máquina:

Comando usado para obter as informações abaixo no terminal: php -v

Os detalhes que obtive são os seguintes:

PHP 5.5.19-1+deb.sury.org~precise+1 (cli) (built: Nov 19 2014 19:32:34) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
    with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2014, by Zend Technologies

Agora eu quero atualizar meu software PHP para a versão 5.5.20.

Antes de fazer a pergunta, tentei o seguinte comando:

sudo apt-get update

Algumas informações apareceram. Em seguida, pressionei novamente o seguinte comando:

php -v

mas ainda assim o software PHP não foi atualizado.

Como devo fazer isso?

PHPLover
fonte
11
Como você conseguiu o PHP 5.5 no 12.04 em primeiro lugar? packages.ubuntu.com/precise-updates/php5 diz que possui apenas 5.3.
Muru
@ muru: Que eu não sei, mas atualmente estou usando o PHP 5.5.19 é o que realmente é.
PHPLover
2
Bem, sem saber isso, como podemos saber como atualizar? E você fez sudo apt-get upgradedepois do update?
Muru

Respostas:

86

apt-get updateatualiza apenas as listas de pacotes. Para realmente atualizar os pacotes, você deve executar:

sudo apt-get upgrade

ou

sudo apt-get dist-upgrade

Mais informações aqui .


Se você executou os comandos acima, mas os pacotes ainda não foram atualizados, provavelmente você não adicionou o PHP PPA do Ondřej Surý ao seu sistema.

Execute o seguinte para adicionar o PPA:

  • Para PHP 5.5, PHP 5.6 e PHP 7.0:

    sudo apt-add-repository ppa:ondrej/php
    
  • Para o PHP 5.4 (Descontinuado, atualize pelo menos para o PHP 5.5):

    sudo apt-add-repository ppa:ondrej/php5-oldstable
    
  • Para PHP 5.5 (Descontinuado, use ppa:ondrej/php):

    sudo apt-add-repository ppa:ondrej/php5
    
  • Para PHP 5.6 (Descontinuado, use ppa:ondrej/php):

    sudo apt-add-repository ppa:ondrej/php5-5.6
    

Atualize as listas de pacotes e execute a atualização:

sudo apt-get update

Para o PHP 5.5:

sudo apt-get install php5.5

Para o PHP 5.6:

sudo apt-get install php5.6

Para o PHP 7:

sudo apt-get install php7.0

Liberar atualização

Se você deseja instalar o PHP mais recente (por exemplo PHP7), mas deseja manter os pacotes da versão em vez de invadir as fontes; e você deseja fazer uma atualização de versão completa (por exemplo, você está no Ubuntu 14.04que não possui php7- e deseja ir para o Ubuntu 16.04que faz) e pode fazer:

do-release-upgrade

Agora você deve ter a versão mais recente do PHP.

Eric Carvalho
fonte
4
apt-get install php5
rotaercz
Para atualizar sua versão 5.4 do PHP, substitua ondrej/php5por ondrej/php5-oldstable. Para atualizar sua versão 5.6 do PHP, substitua ondrej/php5por ondrej/php5-5.6.
usandfriends
Como o rotaercz disse, mas não ficou muito claro sobre isso, talvez você também precise fazer uma apt-get install php5sequência de adição / atualização / atualização original do Eric para que o php realmente atualize para a versão mais recente. Eric, convém editar sua resposta para incluir a última etapa.
Dale Anderson
Depois de instalar o php5-5.6PPA, eu corri sudo apt-get install php5, mas a minha versão PHP ainda dizPHP 5.5.9-1ubuntu4.14 (cli) (built: Oct 28 2015 01:34:46)
BadHorsie
11
@EdwardBlack Try add-apt-repository. Ou talvez você precise instalar o pacote software-properties-common.
Eric Carvalho
5

Execute o seguinte para adicionar o PPA:

sudo apt-add-repository ppa:ondrej/php5

Ao atualizar o PHP da versão 5.3para 5.5, isso pode atualizar o seu Apache da versão 2.2para 2.4. Por isso tem cuidado.

jacekplacek
fonte
2
sudo: apt-add-repository: command not found
Preto
11
@EdwardBlack dosudo apt-get install software-properties-common python-software-properties
Jadeye
5

Para o processo de atualização mais recente, use o seguinte comando

sudo LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php

Em seguida, execute o seguinte comando no terminal

sudo apt-get update 

Isso funcionou bem ao instalar o php 5.5,5.6 e 7.0

Se houver algum erro, este comando resolverá os erros

sudo dpkg --configure -a
kaviranga
fonte
1

Se você deseja atualizar apenas o PHP 5.3 para 5.5 e não deseja atualizar o sistema, é necessário instalar o apache 2.4 também.

sudo apt-add-repository ppa:ondrej/apache2 -y
sudo add-apt-repository ppa:ondrej/php -y
sudo aptitude update
sudo apt-get install apache2 libapache2-mod-php5 

Cuidado com algumas alterações no apache 2.4 relacionadas a exigir conceder tudo.

https://httpd.apache.org/docs/current/upgrading.html

Aruna
fonte
1

No Ubuntu 14

Somente esta linha é necessária

sudo apt-add-repository ppa:ondrej/php5-5.6

Então

sudo apt-get install php5

Isso acionará o sistema de atualização do PPA

Mario Stevenson
fonte