Parliamo del progetto
Linux Ubuntu 16.04 LTS Apache

Eseguire PHP 7 e PHP 5.6 su Ubuntu 16.04 LTS

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ù disponibi...

Validation d’un environnement web PHP et Apache

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'

Validation d’un environnement web PHP et Apache

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.

Condividi questo articolo