Instalar y usar PHP 5 y PHP 7 en Ubuntu 16.04 Intercambiar vesiones



Como sabemos algunos, los repositorios de Ubuntu 16.04 trae actualizada la ultima versión estable de php; en este caso la versión 7, pero ...

 ¿donde queda la versión 5.X?


El problema surge en que hay incompatibilidades de php5 a php7 y algunos proyectos no podrían funcionar con php7 por eso surgió la problematica de esta entrada, algunas veces podemos usar php5 o php7.


No es posible instalar de forma nativa php5 en ubuntu 16.04 pero afortunadamente podremos instalar php5 con una PPA que nos proporciona el usuario ondrej:


sudo add-apt-repository ppa:ondrej/php

sudo get update

sudo get install php7.0 php5.6 php5.6-mysql php-gettext php5.6-mbstring php-xdebug libapache2-mod-php5.6 libapache2-mod-php7.0


Con esto tendremos php5 y php7 instalado en nuestro sistema, eso si, suponiendo que instalamos php7 con los comandos del siguiente tutorial.


Para el uso de phpmyadmin necesitamos tener php7 instalado ya que es una dependencia requerida para poder funcionar.

Si no tenemos php7 instalado podremos hacerlo con el siguiente comando:


sudo apt install libapache2-mod-php php7.0-mbstring php-gettext

Ahora podremos comprobar que versión se esta usando con php -v, en mi caso tengo activa la versión 5.6.


CAMBIAR DE PHP 5 a 7

sudo a2dismod php5.6 ; sudo a2enmod php7.0 ; sudo service apache2 restart

sudo ln -sfn /usr/bin/php7.0 /etc/alternatives/php

 Podremos comprobar en la terminal:


CAMBIAR DE PHP 7 a 5


 sudo a2dismod php7.0 ; sudo a2enmod php5.6 ; sudo service apache2 restart

 sudo ln -sfn /usr/bin/php5.6 /etc/alternatives/php

Podremos comprobar en la terminal con:


6 comentarios :

  1. Pufff me has salvado la vida llevaba horas y horas hasta que te encontré.
    Una pregunta, de donde sacas los comandos? no he visto la forma de instalar php7 en ningún sitio y con tu comando mágia.
    sudo apt install libapache2-mod-php php7.0-mbstring php-gettext

    Asi me entero de como buscar para la proxima. Un abrazo y te debo una por compartir tu conocimiento

    ResponderBorrar
  2. Muchas gracias por la información me sirvio demasiado ahora que estoy con el tema de laravel 5.3 y php7 junto con los contenedores de Vagrant.

    Saludos desde CDMX -> Ciudad de México

    ResponderBorrar
  3. Hola, te informo que hay un problema sintático en algunas de las líneas de comando que tienes en tu blog:

    1) En donde escribes: >> sudo get update
    debería decir: >> sudo apt-get update

    2) Y el otro comando con error sintáctico es:

    >> sudo apt install libapache2-mod-php php7.0-mbstring php-gettext

    el cual debería ser:

    >> sudo apt-get install libapache2-mod-php php7.0-mbstring php-gettext

    Saludos,

    G.Panter / 2017


    ResponderBorrar
  4. Yo no se a que puede deberse, pero tengo instalado php7.0 en mi equipo ubuntu16.04, cuando hago php -v me sale que tengo php7.0 pero cuando intento ejecutar cualquier script php mediante apache2 no se sale nada :(

    ResponderBorrar
  5. Gracias brother por compartir tu conocimiento.

    ResponderBorrar