
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:
libapache2-mod-php5.6
está presenteppa:ondrej/php
y este es realmente el PPA que desea utilizarphpdismod
es un comando para deshabilitar las extensiones PHP y no para administrar los módulos Apache2, lo necesitaa2dismod
para esoEl módulo PHP Apache2
ppa:ondrej/php5-5.6
se 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 php5
mó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.