Voi lo’avete senza dubbio notatoé, PHP7 è installatoédi default su Ubuntu 16.04 LTS.
Ciò che può creare problemième se avete un vecchio progetto WordPress che utilizza l’estensione php mysql, che non’non è più disponibile sotto PHP7.
La soluzione consisteàinstallare una configurazione apache 2 per php 5.6 e php 7, e di’attivare l’una o l’altro secondo le necessità.
Si comincia installando 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
Per passare da PHP 5.6àphp 7
sudo a2dismod php5.6 ; sudo a2enmod php7.0 ; sudo service apache2 restart sudo ln -sfn /usr/bin/php7.0 /etc/alternatives/php
Per passare da php7à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
Si può poi automatizzare il passaggio di l’un a l’altro con un alias nel nostro 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'
Contesto di compatibilità
Questa procedura documenta un ambiente PHP o Apache del suo tempo. I rami PHP 5.x e 7.x non ricevono più il supporto standard del progetto PHP: non distribuire questa configurazione così com'è su un nuovo server.
- Identificate prima le versioni effettivamente installate e i moduli caricati.
- Preparate un backup della configurazione e una procedura di rollback.
- Convalida la sintassi, poi i percorsi critici, su una versione di PHP ancora supportata.
Riferimento : versioni di PHP attualmente supportate.