Come fare per avere due versioni di php su Linux dalla 16.04 in poi?
Spesso per gestire diversi siti web, usando CMS può capitare di dover avere una versione di PHP ultima tipo 7.0 oppure una versione di PHP più datata tipo 5.6, su Ubuntu.
Qui di seguito vi darò indicazioni su come fare per avere entrambe le versioni installate e di volta in volta abilitarne una o l'altra.
Ubuntu di default utilizza PHP 7.0. Installiamo anche PHP 5.6.
Spesso per gestire diversi siti web, usando CMS può capitare di dover usare una versione di PHP da 7.0 oppure la versione di PHP 5.6, su Ubuntu 16.04
Qui di seguito vi darò indicazioni su come fare per avere entrambe le versioni installate e di volta in volta abilitarne una o l'altra.
Ubuntu di default utilizza PHP 7.0. Installiamo anche PHP 5.6.
Con PHP 7.0 magari avere problemi di compatibilità con qualche CMS meno recente. Adesso installeremo due versioni di php senza disinstallare niente, perché potreste avere problemi con altre applicazioni, come per esempio il pacchetto ufficiale di phpmyadmin su Ubuntu che richiede PHP 7.0.
Per installare e utilizzare entrambe le versioni di PHP per poi cambiarle all'occorrenza procedere in questo modo, andate nella console:
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-mbstring php7.0-mbstring php-xdebug
libapache2-mod-php5.6 libapache2-mod-php7.0
adesso avete installato entrambe le versioni
Cambiamo versione di PHP da PHP 7.0 a PHP 5.6:
Apache:
sudo a2dismod php7.0 ; sudo a2enmod php5.6 ; sudo service apache2 restart
CLI:
sudo update-alternatives --set php /usr/bin/php5.6
Cambiamo versione da PHP 5.6 a PHP 7.0:
Apache:
sudo a2dismod php5.6 ; sudo a2enmod php7.0 ; sudo service apache2 restart
CLI:
update-alternatives --set php /usr/bin/php7.0
Così facendo potete passare da una all'altra senza problemi
P.S. Se dovete passare dalla versione 7.2 alla 7.3 sostituite i valori 5.6 con 7.2 e 7.0 con 7.3 etc.
Buon lavoro