Chạy php7 và php5.6 trên Ubuntu 16.04 LTS

Bạn chắc chắn đã nhận thấy, PHP7 được cài đặt mặc định trên Ubuntu 16.04 LTS.
Điều này có thể gây ra vấn đề nếu bạn có một dự án WordPress cũ sử dụng phần mở rộng mysql của php, không còn khả dụng dưới php7.
Giải pháp là cài đặt một cấu hình apache 2 cho cả php 5.6 và php 7, và kích hoạt một trong hai khi cần.

Chúng ta bắt đầu bằng cách cài đặt 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

Để chuyển đổi từ php 5.6 sang php 7

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

Để chuyển đổi từ php7 sang 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

Sau đó, chúng ta có thể tự động hóa việc chuyển đổi từ cái này sang cái khác bằng một bí danh trong bashrc của chúng ta:

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'