PHP est l'un des langages de programmation côté serveur les plus utilisés.
Dans ce guide, nous expliquerons comment installer PHP sur Debian 10, Buster. Nous vous montrerons également comment intégrer PHP avec Nginx et Apache.
Debian 10 est livré avec PHP version 7.3, qui est pris en charge par les CMS et frameworks les plus populaires tels que WordPress, Magento et Laravel.
Prérequis #
Pour pouvoir installer des packages, vous devez être connecté en tant qu'utilisateur root ou utilisateur avec les privilèges sudo.
Installer PHP avec Apache #
Si vous utilisez Apache comme serveur Web pour installer PHP et le module Apache PHP, exécutez les commandes suivantes :
sudo apt update
sudo apt install php libapache2-mod-php
Une fois l'installation terminée, redémarrez Apache pour charger le module PHP :
sudo systemctl restart apache2
Installer PHP avec Nginx #
Contrairement à Apache, Nginx n'a pas de support intégré pour le traitement des fichiers PHP. Vous devrez utiliser le service PHP FPM ("fastCGI process manager") pour gérer les fichiers PHP.
Installez les packages PHP et PHP FPM en exécutant la commande suivante :
sudo apt update
sudo apt install php php-fpm
Une fois les packages installés, le service PHP FPM démarre automatiquement.
Vous pouvez maintenant modifier votre bloc de serveur Nginx de domaine et ajouter les lignes suivantes afin que Nginx puisse traiter les fichiers PHP :
server {
# . . . other code
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.3-fpm.sock;
}
}
Enregistrez le fichier de configuration et redémarrez le service nginx pour que la nouvelle configuration prenne effet :
sudo systemctl restart nginx
Installation des extensions PHP #
Vous pouvez étendre les fonctionnalités de base de PHP en installant des extensions supplémentaires. Les extensions PHP sont disponibles sous forme de packages et peuvent être facilement installées en tapant :
sudo apt install php-[extname]
Par exemple, pour installer les extensions PHP MySQL et GD, vous exécuterez la commande suivante :
sudo apt install php-mysql php-gd
Lors de l'installation des extensions PHP, n'oubliez pas de redémarrer le service Apache ou PHP FPM, selon votre configuration.
Test du traitement PHP #
Pour tester si votre serveur Web est correctement configuré pour le traitement PHP, créez un nouveau fichier appelé info.php dans /var/www/html
répertoire avec le code suivant :
<?php
phpinfo();
Enregistrez le fichier, ouvrez le navigateur de votre choix et visitez http://your_server_ip/info.php
Le phpinfo
fonction imprime des informations sur votre configuration PHP comme indiqué sur l'image ci-dessous :