¿Cómo actualizo la versión de PHP a la última versión estable lanzada?

69

Estoy usando un sistema que se ejecuta en Ubuntu 12.04 LTS 64-bit OS.

Actualmente estoy usando la siguiente versión de PHP en esta máquina:

Comando utilizado para obtener la siguiente información en la terminal: php -v

Los detalles que obtuve son los siguientes:

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

Ahora quiero actualizar mi software PHP a la versión 5.5.20.

Antes de hacer la pregunta intenté con el siguiente comando:

sudo apt-get update

Alguna información apareció. Luego presioné nuevamente el siguiente comando:

php -v

pero aún así el software PHP no se actualizó.

¿Cómo debería hacer esto?

PHPLover
fuente
1
¿Cómo obtuviste PHP 5.5 en 12.04 en primer lugar? packages.ubuntu.com/precise-updates/php5 dice que solo tiene 5.3.
muru
@muru: Eso no lo sé pero actualmente estoy usando PHP 5.5.19 es lo que es el hecho.
PHPLover
2
Bueno, sin saber eso, ¿cómo podemos saber cómo actualizar? ¿Y qué hiciste sudo apt-get upgradedespués del update?
muru

Respuestas:

86

apt-get updateactualiza solo las listas de paquetes. Para actualizar los paquetes, debe ejecutar:

sudo apt-get upgrade

o

sudo apt-get dist-upgrade

Más información aquí .


Si ejecutó los comandos anteriores pero los paquetes aún no se actualizaron, probablemente no agregó el PPA PHP de Ondřej Surý a su sistema.

Ejecute lo siguiente para agregar el PPA:

  • Para PHP 5.5, PHP 5.6 y PHP 7.0:

    sudo apt-add-repository ppa:ondrej/php
    
  • Para PHP 5.4 (obsoleto, actualice al menos a PHP 5.5):

    sudo apt-add-repository ppa:ondrej/php5-oldstable
    
  • Para PHP 5.5 (en desuso, uso ppa:ondrej/php):

    sudo apt-add-repository ppa:ondrej/php5
    
  • Para PHP 5.6 (en desuso, uso ppa:ondrej/php):

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

Luego actualice las listas de paquetes y realice la actualización:

sudo apt-get update

Para PHP 5.5:

sudo apt-get install php5.5

Para PHP 5.6:

sudo apt-get install php5.6

Para PHP 7:

sudo apt-get install php7.0

Lanzamiento de actualización

Si desea instalar el último PHP (por ejemplo PHP7) pero quiere apegarse a los paquetes de la versión en lugar de piratear las fuentes; y desea hacer una actualización de lanzamiento completo (por ejemplo, se encuentra en Ubuntu 14.04-que no tiene php7- y desea ir a Ubuntu 16.04-que sí lo hace-, entonces puede hacer:

do-release-upgrade

Ahora deberías tener la última versión de PHP.

Eric Carvalho
fuente
44
apt-get install php5
rotaercz
Para actualizar su versión 5.4 de PHP, reemplace ondrej/php5con ondrej/php5-oldstable. Para actualizar su versión 5.6 de PHP, reemplace ondrej/php5con ondrej/php5-5.6.
usandfriends
Como dijo rotaercz, pero no estaba muy claro al respecto, es posible que también tenga que hacer una apt-get install php5secuencia de agregar / actualizar / actualizar original de Eric para que php se actualice a la última versión. Eric, quizás quieras editar tu respuesta para incluir el último paso.
Dale Anderson
Después de instalar el php5-5.6PPA, ejecuté sudo apt-get install php5pero mi versión de PHP todavía dicePHP 5.5.9-1ubuntu4.14 (cli) (built: Oct 28 2015 01:34:46)
BadHorsie el
1
@EdwardBlack Intenta add-apt-repository. O tal vez tenga que instalar el paquete software-properties-common.
Eric Carvalho
5

Ejecute lo siguiente para agregar el PPA:

sudo apt-add-repository ppa:ondrej/php5

Al actualizar PHP de la versión 5.3a 5.5, esto puede actualizar su Apache de la versión 2.2a 2.4. Así que ten cuidado.

jacekplacek
fuente
2
sudo: apt-add-repository: command not found
Negro
1
@EdwardBlack dosudo apt-get install software-properties-common python-software-properties
Jadeye
5

Para el proceso de actualización más reciente, use el siguiente comando

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

Luego ejecute el siguiente comando en la terminal

sudo apt-get update 

Esto funcionó bien al instalar php 5.5,5.6 y 7.0

Si hay algunos errores, este comando resolverá los errores

sudo dpkg --configure -a
kaviranga
fuente
1

Si desea actualizar solo PHP 5.3 a 5.5 y no desea actualizar el sistema, entonces también necesita instalar apache 2.4.

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 

Tenga cuidado con algunos cambios en apache 2.4 relacionados con requerir conceder todo.

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

Aruna
fuente
1

En Ubuntu 14

Solo esta linea es necesaria

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

Entonces

sudo apt-get install php5

Esto activará el sistema de actualización de PPA

Mario Stevenson
fuente