Mise à niveau vers PHP 7.3

La dernière version attendue du PHP 7.3 est sortie le 6 décembre 2018. Avec 7.3 versions, 4 autres versions PHP ont été mis à jour.

  • 5.6.39
  • 7.0.33
  • 7.1.25
  • 7.2.13
  • 7.3.0

PHP 5.6.39 et PHP 7.0.33 sont deux communiqués de sécurité considérés comme la dernière version dans leurs branches respectives.

PHP 7.1 est maintenant la sécurité seulement.

Les utilisateurs de ceux-ci sont tenus de passer immédiatement à 7.2 ou 7.3.

Pour mettre à jour votre version de PHP à 7.3:

1. Ajouter l’ondrej/php PPA

Ubuntu :

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update

Debian:

sudo apt install apt-transport-https lsb-release
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
sudo sh -c ‘echo “deb https://packages.sury.org/php/ $(lsb_release -sc) main” > /etc/apt/sources.list.d/php.list’ 
sudo apt update 

2. Installer PHP 7.3 et les extensions requises

Pour installer PHP 7.3 core:

sudo apt install php7.3 php7.3-common php7.3-cli

Installer les extensions requises :

Il suffit de préfixe php7.3- avec une extension qui est nécessaire.

Par exemple, pour obtenir l’extension php-curl utiliser php7.3-curl

sudo  apt install php7.3-curl php7.3-json php7.3-gd php7.3-mbstring  php7.3-intl php7.3-bcmath php7.3-bz2 php7.3-readline php7.3-zip

PHP 7.3 pour serveur web:

Pour intégrer PHP avec votre serveur web, Si vous utilisez Nginx, ou Apache avec mod-event, vous devrez installer php7.3-fpmpackage. Si vous utilisez PHP comme module Apache intégré, vous aurez besoin du packagelibapache2-mod-php7.3. Pour Apache, vous pouvez utiliser apachectl-V pour voir votre MPM actuel, qu’il s’agisse de prefork ou d’événement.

Nginx et Apache avec MPM événement :

sudo apt install php7.3-fpm

Apache avec prefork MPM:

sudo apt install libapache2-mod-php7.3

3. Désinstaller les anciennes versions PHP :

sudo apt purge php7.2 libapache2-mod-php7.2
sudo apt purge php7.1 libapache2-mod-php7.1
sudo apt purge php7.0 libapache2-mod-php7.0

4. Enable php7.3 pour Apache

sudo a2enmod php7.3

5. vérifier PHP 7.3 installation:

Pour vérifier l’installation de PHP 7.3

De CLI:

php -v

À partir du serveur web:

 Créer un fichier info.php. Il doit être enregistré dans un répertoire très spécifique, qui est appelé le “webroot”. Dans Ubuntu and Debian celui-ci est situé à /var/www/html/.

sudo nano /var/www/html/info.php
<?php phpinfo(); ?>

Lorsque vous avez terminé, enregistrez et fermez le fichier.

Maintenant, visitez ce script dans votre navigateur.

http://ton_serveur_IP_address/info.php

Vous devriez voir quelque chose de semblable à cela.

Cette page vous donne essentiellement des informations sur votre serveur du point de vue de PHP. Il est utile pour le débogage et pour s’assurer que vos paramètres sont appliqués correctement.

Vous devez supprimer ce fichier après ce test, car il pourrait effectivement donner des informations sur votre serveur à des utilisateurs non autorisés. Pour ce faire, vous pouvez taper ceci :

sudo rm /var/www/html/info.php

C’est tout! Vous aurez maintenant encore des dossiers dans / etc / php et vous pourrez le supprimer en utilisant:

sudo rm -rf /etc/php/5.6/ 
sudo rm -rf /etc/php/7.0/  
sudo rm -rf /etc/php/7.1/ 
sudo rm -rf /etc/php/7.2/ 

Alors maintenant, vous avez PHP 7.3 en place et en cours d’exécution. Voir le guide de migration pour PHP 7.3 at php.net