¿Cómo instalo una versión de PHP diferente (actualización o degradación) en una versión de Ubuntu todavía compatible?

224

Estoy intentando actualizar para instalar PHP 5.5, 5.6 o 7.0 en Ubuntu 12.04 / 14.04 / 16.04 LTS, y solo puedo obtener PHP 5.3.10 para Ubuntu 12.04, PHP 5.5.9 para Ubuntu 14.04 o PHP 7.0.4 para Ubuntu 16.04 usando repositorios oficiales (usando apt-get).

No estoy seguro de cómo hacer una actualización manual, como necesito:

  • para jugar con las nuevas (est) características de PHP
  • para instalar versiones anteriores de PHP debido a la compatibilidad en el software
pregunta kavisiegel 02.03.2012 - 15:45

2 respuestas

288

Puede usar un PPA para mantenerse actualizado con PHP o instalar una versión anterior de PHP (por ejemplo, PHP 5.6 en Ubuntu 16.04 LTS).

Los repositorios más utilizados provienen de Ondřej Surý, el mantenedor de Debian PHP:

  • ppa: ondrej / php (para versiones coinstalables de PHP 5.6 / 7.0 / 7.1, ya no es compatible con PHP 5.5)

Los paquetes de compatibilidad php5:

( Haga clic aquí para obtener instrucciones sobre cómo usar los PPA. )

Los PPA de PHP contenían anteriormente la actualización de Apache 2.4. Esto ya no es un caso, necesitas agregar un repositorio de Apache 2.4 separado:

Si desea utilizar estos PPA, haga esto:

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 las versiones instaladas, use

sudo update-alternatives --config php

Luego debe configurar Apache para que funcione con la versión correcta:

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 

Si no tiene add-apt-repository binary haga lo siguiente:

sudo apt-get install python-software-properties

Precauciones:

PHP 5.4

El último PHP preinstalado ahora reside en PPA por separado: ppa: ondrej / php5-oldstable

Tenga en cuenta que PHP 5.4 ha llegado al final de su vida en 3. Septiembre de 2015 y no recibe ninguna actualización de seguridad. Se recomienda migrar al menos a PHP 5.6 que recibirá seguridad actualizada hasta 31. Diciembre de 2018 .

    
respondido por el oerdnj 21.05.2017 - 20:38
3

Llevará algo de tiempo que los paquetes de PHP 5.4 lleguen a Ubuntu, ya que hay muchísimas verificaciones de dependencias por hacer. Ubuntu 12.04 ahora está en beta, así que dudo que lo actualicen a PHP 5.4 (aunque no tengo conocimiento oficial o interno de esto) - probablemente no aparezca hasta Ubuntu 12.10 en octubre de este año. Si lo quiere antes, tendrá que buscar un paquete de terceros o aprender a compilarlo usted mismo a partir del código fuente.

    
respondido por el Mike Scott 02.03.2012 - 15:58

Lea otras preguntas en las etiquetas