Installer et configurer PHP 8 sur son serveur Debian 10

Le but de cet article est de vous expliquer comment installer et configurer PHP 8 Sur debian 10 Buster.






Avant de commencer l’installation de nos paquets nous allons mettre à jour notre machine

apt update && apt -y upgrade

Une fois la commande terminée nous allons procéder à l’installation et la configuration de php 8



1 – Installation de PHP 8

Nous allons installer les dépendances nécessaires à l’installation

apt-get install -y software-properties-common lsb-release ca-certificates apt-transport-https

Ajoutons le répertoire de PHP dans notre source.list

# echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/php.list
# wget -qO - https://packages.sury.org/php/apt.gpg | sudo apt-key add -

Mettons à jours notre machine debian

apt-get update

Nous pouvons lancer l’installation de php 8

apt-get install -y php8.0

Pour vérifier la version de php installée nous allons exécuter la commande suivante :

php -v

Nous pouvons désormais tester le fonctionnement de notre paquet PHP. Pour ce faire nous allons créer un fichier info.php et y inserer le phpinfo

vi /var/www/html/info.php
echo '<?php phpinfo(); ?>' > /var/www/html/info.php

Saisir sur votre navigateur l’adresse URL HTTP://VOTRE_IP_OU_DOMAINE/ info.php

Si vous avez une page blanche, n’oubliez pas d’activer le module rewrite d’Apache

a2enmod rewrite 
systemctl reload apache2

Après avoir effectué le test vous devez supprimer le fichier info.php

rm /var/www/info.php



2- Installation des modules pour php 8

Pour avoir la liste des modules installés vous pouvez saisir la commande

php -m

Si vous voulez par exemple installer un site web WordPress vous devez installer les modules suivants

apt-get install -y php8.0-{dom,simplexml,imap,xmlreader,xml,fpm,curl,mbstring,zip,exif,ftp,gd,iconv,imagick,mbstring,posix,sockets,tokenizer}


3 – Configuration

Pour terminer la partie sur le paquet PHP il faut modifier le fichier php.ini afin d’y effectuer quelques réglages

vi /etc/php/8.0/apache2/php.ini

Rechercher

;date.timezone =

Remplacer par

date.timezone = Europe/Paris

Vous pouvez aussi par la même occasion Augmenter la taille maximale des fichiers à télécharger sur le serveur

upload_max_filesize = 10M
post_max_size = 10M 

Activer la compression zlib pour plus de rapidité sur votre serveur web

zlib.output_compression = On
zlib.output_compression_level = 9

Voilà nous avons terminé l’installation et la configuration de php8 sur notre serveur debian 10 🙂