Comment installer PHP sur Debian 12, 11 ou 10

PHP est un choix incontournable si vous utilisez Debian et que vous cherchez à créer un site Web ou une application Web dynamique. Ce guide vous aidera à installer PHP sur Debian 12 Bookworm, Debian 11 Bullseye ou Debian 10 Buster. PHP est un langage de programmation côté serveur largement utilisé pour le développement Web. Il est polyvalent, facile à intégrer aux bases de données et bénéficie d'un solide soutien communautaire.

Voici pourquoi de nombreux développeurs Web privilégient PHP :

  • Exécution côté serveur: PHP s'exécute sur le serveur, fournissant le résultat final au format HTML au navigateur de l'utilisateur.
  • Fonctionne partout: Que ce soit sous Windows, Linux ou macOS, PHP est là pour vous.
  • Compatible avec les bases de données: Connectez PHP à des bases de données populaires telles que MySQL, PostgreSQL ou Oracle pour alimenter vos applications Web.
  • Fonctions prêtes à l'emploi: PHP possède des fonctions intégrées pour diverses tâches, de la gestion des chaînes à la gestion des fichiers.
  • Communauté forte: Une vaste communauté de développeurs contribue continuellement à PHP, garantissant qu'il reste à jour et efficace.
  • Ouvert et gratuit: Étant open source, PHP est libre d'utiliser, de modifier et de distribuer.

Pour démarrer avec PHP sur Debian, ce guide vous présentera le référentiel Ondřej Surý, vous garantissant d'obtenir la version la plus récente et la plus sécurisée de PHP pour vos besoins.

Mettre à jour Debian avant l'installation de PHP

Mettez à jour tous les packages existants sur votre système d'exploitation Debian avec la commande suivante pour vous assurer qu'ils sont à jour.

sudo apt update

Si des mises à jour sont disponibles, utilisez la commande pour lancer le processus de mise à niveau.

sudo apt upgrade

Importer le référentiel PHP APT en cours de recherche

Pour suivre ce tutoriel, des packages spécifiques doivent être installés. Veuillez exécuter la commande suivante pour les installer.

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

L'étape suivante consiste à importer et installer la clé GPG et le référentiel à l'aide d'un script automatisé, ce qui peut être effectué en exécutant la commande curl. Dans le terminal, exécutez la commande suivante.

curl -sSL https://packages.sury.org/php/README.txt | sudo bash -x

Actualiser l'index des packages APT

Actualisez votre liste de référentiels APT pour refléter les modifications apportées à l'étape précédente.

sudo apt update

Des packages spécifiques peuvent nécessiter une mise à jour après l'exécution de la commande update ; assurez-vous de les mettre à jour avant de continuer.

sudo apt upgrade

Sélectionnez la version PHP à installer sur Debian 12, 11 ou 10

Option 1 : Installer PHP avec l'option Apache

Vous pouvez exécuter PHP en tant que module Apache ou utiliser PHP-FPM avec le serveur HTTP Apache. Pour faciliter la gestion et le nettoyage, il est préférable d'installer uniquement la version de PHP dont vous avez besoin.

Vous pouvez exécuter la commande suivante pour installer PHP en tant que module Apache.

sudo apt install php8.3 libapache2-mod-php8.3
sudo apt install php8.2 libapache2-mod-php8.2
sudo apt install php8.1 libapache2-mod-php8.1
sudo apt install php8.0 libapache2-mod-php8.0
sudo apt install php7.4 libapache2-mod-php7.4

Une fois l'installation terminée, redémarrez votre serveur Apache pour charger le nouveau module PHP.

sudo systemctl restart apache2

Option 2 : installer Apache avec PHP-FPM

PHP-FPM (FastCGI Process Manager) est une alternative largement utilisée à l'implémentation standard PHP (Hypertext Processor) FastCGI.

Sélectionnez la commande correspondant à la version de PHP ou PHP-FPM avec Apache que vous souhaitez installer.

sudo apt install php8.3-fpm libapache2-mod-fcgid
sudo apt install php8.2-fpm libapache2-mod-fcgid
sudo apt install php8.1-fpm libapache2-mod-fcgid
sudo apt install php8.0-fpm libapache2-mod-fcgid
sudo apt install php7.4-fpm libapache2-mod-fcgid

PHP-FPM n'est pas activé pour Apache par défaut, vous devez donc l'activer à l'aide de la commande suivante :

sudo a2enmod proxy_fcgi setenvif && sudo a2enconf php{version}-fpm

Il est important de noter que vous devez remplacer la section {version} dans la commande ci-dessus par la version PHP souhaitée. Par exemple, si vous souhaitez utiliser PHP 8.2, la commande doit être la suivante.

sudo a2enmod proxy_fcgi setenvif && sudo a2enconf php8.2-fpm

Enfin, redémarrez le serveur Web Apache.

sudo systemctl restart apache2

Option 3 : Installer le support PHP pour Nginx sur Debian Linux

Installer PHP et PHP-FPM

Contrairement à d'autres serveurs Web comme Apache, Nginx ne prend pas en charge le traitement des fichiers PHP. Vous devez installer PHP-FPM (FastCGI Process Manager) pour gérer les fichiers PHP avec Nginx.

Choisissez l'une des versions de PHP ci-dessous pour installer PHP et PHP-FPM pour Nginx :

sudo apt install php8.3 php8.3-fpm php8.3-cli
sudo apt install php8.2 php8.2-fpm php8.2-cli
sudo apt install php8.1 php8.1-fpm php8.1-cli
sudo apt install php8.0 php8.0-fpm php8.0-cli
sudo apt install php7.4 php7.4-fpm php7.4-cli

Après l'installation, le service PHP-FPM démarrera automatiquement. Si cela ne se produit pas, utilisez la commande suivante.

sudo systemctl start php{version}-fpm

Configurer le bloc serveur Nginx pour PHP-FPM

Pour permettre à Nginx de traiter les fichiers PHP, vous devez modifier votre bloc serveur Nginx et ajouter l'exemple suivant. Cela devrait être ajouté à tous les blocs serveur qui gèrent les fichiers PHP, en particulier le location ~ \.php$ bloc.

location ~ .php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php{version}-fpm.sock;
}

Remplacer {version} avec la version PHP souhaitée.

Vous pouvez le tester à l'aide de la commande suivante pour vous assurer que les ajustements apportés à votre configuration Nginx sont sans erreur.

sudo nginx -t

Il vérifiera la syntaxe des fichiers de configuration et vous indiquera s'il y a des problèmes.

Exemple de résultat en cas de succès :

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Pour finaliser l'installation, un redémarrage du service Nginx est nécessaire :

sudo systemctl restart nginx

Pour rappel, vous pouvez utiliser la commande suivante pour vérifier la version PHP actuellement installée sur votre système.

php --version

Exemple de sortie avec PHP 8.2 installé :

Installer les extensions PHP sur Debian

Personnalisation de PHP pour les besoins spécifiques du projet

Pour personnaliser PHP pour votre projet sur Debian (versions 12, 11 ou 10), sélectionnez et installez les extensions nécessaires. Ce processus est crucial pour améliorer les performances et la sécurité de votre projet.

Commande d'installation des extensions PHP

Utilisez la commande suivante comme guide pour installer les extensions PHP 8.3 :

sudo apt install phpx.x-{cli,fpm,curl,mysqlnd,gd,opcache,zip,intl,common,bcmath,imagick,xmlrpc,readline,memcached,redis,mbstring,apcu,xml,dom,memcache}

Note: Quand tu vois sudo apt install phpX.X-{extensions}, vous devez remplacer X.X avec votre version PHP installée. Par exemple, si PHP 8.3 est installé, vous devez utiliser sudo apt install php8.3-{extensions}.

Comprendre les extensions PHP

  • php-cli: Facilite l'exécution de scripts PHP via la ligne de commande.
  • php-fpm: optimise le traitement des requêtes en tant que gestionnaire de processus FastCGI.
  • php-curl: Active les capacités de communication du serveur.
  • php-mysqlnd: Fournit un pilote natif MySQL pour des interactions de base de données efficaces.
  • php-gd: Une bibliothèque pour la manipulation d'images.
  • php-opcache: Améliore les performances PHP en mettant en cache le bytecode de script précompilé.
  • php-zip: Gère les opérations liées aux fichiers zip.
  • php-intl: Prend en charge les jeux de caractères internationaux pour les applications mondiales.
  • php-commun: Fournit des fonctionnalités communes à différents modules PHP.
  • php-bcmath: Gère des opérations arithmétiques précises en virgule flottante.
  • php-imagick: Facilite le traitement des images à l’aide d’ImageMagick.
  • php-xmlrpc: Offre des fonctionnalités serveur et client XML-RPC.
  • php-readline: Améliore la saisie du terminal interactif.
  • php-memcached et php-redis: Améliore les performances grâce à des stratégies de mise en cache efficaces.
  • php-mbstring: Gère les codages de caractères multioctets pour la prise en charge de diverses langues.
  • php-apcu: Fournit une mise en cache utilisateur pour améliorer les performances des applications PHP.
  • php-xml et php-dom: Essentiel pour l'analyse et la manipulation XML.

Trouver plus de modules

Pour découvrir des modules supplémentaires, utilisez la commande de recherche de terminal :

sudo apt search php8.3-

Surveillance des modules PHP 8.3 installés

Il est important de surveiller et de gérer régulièrement vos modules PHP pour une efficacité optimale du système. Pour lister les modules PHP chargés, exécutez :

php8.3 -m

Installer les outils de développement PHP sur Debian

Pour le développement et le débogage PHP avancés, pensez à installer les outils suivants :

sudo apt install php8.3-xdebug php8.3-pcov php8.3-dev

Conclusion : installer PHP sur Debian Linux

En conclusion, réussir l'installation de PHP versions 8.3, 8.2, 8.1, 8.0 ou 7.4 sur Debian 12, 11 ou 10 est essentiel pour les administrateurs et développeurs qui souhaitent utiliser ce langage de script. Ce guide fournit des instructions claires, étape par étape, pour aider même les débutants avec Debian et PHP à terminer l'installation. Sélectionnez la version PHP correcte en fonction des besoins spécifiques de votre application et de sa compatibilité. Une maintenance et des mises à jour régulières sont essentielles au bon fonctionnement et à la sécurité de votre installation PHP.

Joshua James
Suis-moi
Les derniers articles par Joshua James (tout voir)

Laissez un commentaire