Comment installer PHP et PHP-FPM sur Ubuntu 24.04
Dans ce guide, nous décrivons comment installer PHP et PHP-FPM sur Ubuntu 24.04. PHP, qui signifie Hypertext Preprocessor, est un langage largement utilisé et open source, principalement pour le développement web. PHP-FPM est l’implémentation FastCGI recommandée pour PHP, particulièrement utile pour les sites à fort trafic. À la fin de ce guide, votre serveur sera prêt à exécuter PHP. Avant de commencer, consultez notre tutoriel sur la création d’un serveur sous Ubuntu.
Prérequis Copier le lien
Avant de commencer, assurez-vous d’avoir les éléments suivants :
- Ubuntu 24.04 LTS installé sur le serveur
- Un compte utilisateur avec les droits sudo
- Une compréhension de base de la ligne de commande
- Une connexion Internet fiable pour télécharger les paquets nécessaires
Pour garantir que votre système est bien à jour, exécutez les commandes suivantes :
sudo apt update
sudo apt upgradeInstaller Apache Copier le lien
Lancez l'installation du serveur web Apache avec la commande suivante :
sudo apt install apache2Installer PHP Copier le lien
Commençons par installer le paquet PHP sur le serveur Ubuntu 24.04. Ouvrez un terminal sur votre système Ubuntu.
Les modules PHP de base sont inclus dans cette commande :
sudo apt install phpCette commande installe le paquet PHP principal, l’interface en ligne de commande, ainsi que les bibliothèques communes.
Vérifiez que l’installation a réussi avec :
php -v
Installer les extensions PHP Copier le lien
Les extensions PHP permettent d’ajouter des fonctionnalités spécifiques à PHP. Pour en installer :
sudo apt install php-curl php-mbstring php-xmlDescriptions rapides :
-
php-mysql: permet la connexion aux bases de données MySQL -
php-gd: permet de manipuler des images -
php-curl: permet de communiquer avec d’autres serveurs -
php-mbstring: support des chaînes multioctets -
php-xml: prise en charge du format XML -
php-zip: prise en charge des fichiers ZIP
Vous pouvez ajouter d'autres extensions selon les besoins de vos projets. Pour les rechercher :
apt-cache search php-Installer et configurer PHP-FPM Copier le lien
PHP-FPM est essentiel pour les sites web à fort trafic. Pour l’installer et le configurer :
-
Installez le paquet :
sudo apt install php-fpm-
Lancez le service PHP-FPM (le numéro de version peut varier) :
sudo systemctl start php8.3-fpm-
Activez PHP-FPM au démarrage :
sudo systemctl enable php8.3-fpm-
Vérifiez que PHP-FPM fonctionne :
systemctl status php8.3-fpmVous devriez voir un message indiquant «Active (running)» si tout fonctionne correctement.
Tester PHP et PHP-FPM Copier le lien
Pour vérifier que PHP et PHP-FPM fonctionnent correctement, créez un fichier de test et servez-le via le serveur web (dans notre exemple, Apache) :
-
Générez un fichier PHP Info avec la fonction
phpinfo():
mkdir -p /var/www/html
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php-
Configurer Apache pour PHP-FPM. Assurez-vous qu’Apache soit compatible avec PHP-FPM en éditant le fichier de configuration (généralement :
/etc/apache2/sites-available/000-default.conf) et en ajoutant :
<FilesMatch \.php$>
SetHandler "proxy:unix:/var/run/php/php8.3-fpm.sock|fcgi://localhost/"
</FilesMatch>Veillez à adapter la version de PHP et le chemin vers le socket en fonction de votre configuration.
-
Activez PHP et PHP-FPM. Activez PHP et PHP-FPM à l’aide des commandes suivantes :
sudo apt install libapache2-mod-php
sudo a2enmod proxy_fcgi setenvif-
Redémarrez Apache. Appliquez les modifications en redémarrant le serveur Apache :
sudo systemctl restart apache2-
Accédez à la page d’information PHP. Ouvrez votre navigateur web et allez à l’adresse suivante :
http://votre_ip_serveur/info.phpRemplacez votre_ip_serveur par l’adresse IP ou le nom de domaine de votre serveur. Vous verrez alors les détails de votre installation PHP.

Installer plusieurs versions de PHP Copier le lien
Pour certains projets, vous pouvez avoir besoin d’exécuter différentes applications qui nécessitent des versions de PHP distinctes. Voici comment gérer plusieurs versions de PHP sur Ubuntu 24.04 :
Ajoutez le dépôt PHP :
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php && sudo apt updateInstallez les versions de PHP nécessaires :
sudo apt install php8.1 php8.1-fpmDéfinissez la version active de PHP à utiliser en ligne de commande :
sudo update-alternatives --set php /usr/bin/php8.1Si vous utilisez plusieurs versions de PHP, assurez-vous que votre serveur web pointe vers le bon socket PHP-FPM pour chaque site ou application.
Sécuriser PHP et PHP-FPM : Bonnes pratiques Copier le lien
En tant que développeur web, vous savez combien il est important d’intégrer PHP et PHP-FPM dans des applications robustes et sécurisées. Voici les mesures de sécurité essentielles à adopter :
1. Gardez PHP et PHP-FPM à jour
Maintenez vos installations à jour. Cela corrige les failles de sécurité connues et améliore la stabilité globale. Vérifiez régulièrement les mises à jour et appliquez-les dès qu’elles sont disponibles.
2. Configurez PHP de manière sécurisée
Dans le fichier php.ini :
-
Désactivez les fonctions à risque comme
exec,shell_execeteval. -
Utilisez
open_basedirpour restreindre l’accès de PHP à certains répertoires. -
Définissez
display_errorssurOffen production pour éviter de divulguer des informations sensibles. -
Limitez la taille des fichiers uploadés et le temps d’exécution des scripts.
-
Assurez-vous que PHP s’exécute sous un utilisateur dédié avec des permissions minimales.
3. Utilisez un système de journalisation sûr
En environnement de développement, l'affichage des erreurs peut être utile. En production, désactivez display_errors et activez log_errors pour éviter toute fuite d’information tout en conservant une trace sécurisée des erreurs côté serveur.
4. Implémentez la validation des entrées
Validez systématiquement les données utilisateur. Utilisez des requêtes préparées pour interroger les bases de données et prévenir les injections SQL.
5. Sécurisez la configuration de PHP-FPM
Faites tourner PHP-FPM avec un utilisateur non privilégié. Restreignez l’accès au socket ou au port PHP-FPM uniquement à votre serveur web.
6. Activez open_basedir
Cette directive limite les répertoires accessibles par PHP. En cas de tentative d’accès à un répertoire non autorisé, l’exécution est bloquée.
7. Utilisez HTTPS
Assurez-vous que toutes les communications passent par HTTPS pour éviter les interceptions et renforcer la sécurité globale de votre application.
Conclusion Copier le lien
Avec ce guide, vous avez installé avec succès PHP et PHP-FPM sur Ubuntu 24.04. Votre serveur est désormais prêt pour héberger des applications web dynamiques. Pour garantir des performances et une sécurité optimales, pensez à maintenir votre système et vos paquets à jour.
Si vous avez apprécié ce tutoriel, n’hésitez pas à consulter nos serveurs cloud pour améliorer votre workflow dans le cloud !