Ubuntu 14.04: problemas al actualizar php a 5.6 usando ppa:ondrej

Ubuntu 14.04: problemas al actualizar php a 5.6 usando ppa:ondrej

He hecho lo siguiente:

sudo add-apt-repository ppa:ondrej/php5-5.6
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install php5
sudo apt-get install libapache2-mod-php5.6
sudo add-apt-repository ppa:ondrej/apache2

Cuando intento deshabilitar la versión anterior de php5 con:

sudo phpdismod php5

Recibo el error: ADVERTENCIA: El archivo ini del módulo php5 no existe en /etc/php/5.6/mods-available

Incluso si muevo el archivo ini a este directorio, me da el mismo error. No se que me estoy perdiendo??

En general, ¿alguien puede explicarme cómo hacer que mi instancia utilice la versión recién instalada, ya que parece que todavía tengo ambos árboles de directorios php en mi instancia? php5/.. y php/5.6

Respuesta1

Estás mezclando diferentes PPA, versiones y comandos de manera incompatible, analicémoslo:

  1. libapache2-mod-php5.6está presente ppa:ondrej/phpy este es realmente el PPA que desea utilizar

  2. phpdismodes un comando para deshabilitar las extensiones PHP y no para administrar los módulos Apache2, lo necesita a2dismodpara eso

  3. El módulo PHP Apache2 ppa:ondrej/php5-5.6se llamalibapache2-mod-php5

Entonces lo correcto sería:

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get purge php5-common # remove and purge old PHP 5.x packages
sudo apt-get install libapache2-mod-php5.6

Si no desinstala php5-*los paquetes primero, debe deshabilitar el php5módulo y habilitarlo php5.6:

sudo a2dismod php5
sudo a2enmod php5.6

Y opcionalmente agregue el repositorio Apache2:

sudo add-apt-repository ppa:ondrej/apache2
sudo apt-get update
sudo apt-get dist-upgrade

Hay unaguía de migracióndisponible para paquetes PPA.

información relacionada