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'