Ejecutando php7 y php5.6 en Ubuntu 16.04 LTS

Seguramente has notado que PHP7 viene instalado por defecto en Ubuntu 16.04 LTS.
Esto puede ser problemático si tienes un antiguo proyecto de WordPress que utiliza la extensión mysql de php, la cual ya no está disponible bajo php7.
La solución es instalar una configuración en apache 2 para ambas versiones, php 5.6 y php 7, y habilitar una u otra según sea necesario.

Comenzamos instalando PHP 5.6

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.0 php5.6 php5.6-mysql php-gettext php5.6-mbstring php-xdebug libapache2-mod-php5.6 libapache2-mod-php7.0 php5.6-xml

Para cambiar de php 5.6 a php 7

sudo a2dismod php5.6 ; sudo a2enmod php7.0 ; sudo service apache2 restart
sudo ln -sfn /usr/bin/php7.0 /etc/alternatives/php

Para cambiar de php7 a php 5.6:

sudo a2dismod php7.0 ; sudo a2enmod php5.6 ; sudo service apache2 restart
sudo ln -sfn /usr/bin/php5.6 /etc/alternatives/php

Luego podemos automatizar el cambio de uno a otro con un alias en nuestro bashrc:

vi  ~/.bashrc

alias setphp7='sudo a2dismod php5.6 ; sudo a2enmod php7.0 ; sudo service apache2 restart; sudo ln -sfn /usr/bin/php7.0 /etc/alternatives/php'
alias setphp5='sudo a2dismod php7.0 ; sudo a2enmod php5.6 ; sudo service apache2 restart; sudo ln -sfn /usr/bin/php5.6 /etc/alternatives/php'