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.
Avant de commencer, assurez-vous d’avoir les éléments suivants :
Pour garantir que votre système est bien à jour, exécutez les commandes suivantes :
sudo apt update
sudo apt upgrade
Lancez l'installation du serveur web Apache avec la commande suivante :
sudo apt install apache2
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 php
Cette 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
Les extensions PHP permettent d’ajouter des fonctionnalités spécifiques à PHP. Pour en installer :
sudo apt install php-curl php-mbstring php-xml
Descriptions 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-
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-fpm
Vous devriez voir un message indiquant «Active (running)» si tout fonctionne correctement.
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.php
Remplacez 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.
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 update
Installez les versions de PHP nécessaires :
sudo apt install php8.1 php8.1-fpm
Définissez la version active de PHP à utiliser en ligne de commande :
sudo update-alternatives --set php /usr/bin/php8.1
Si vous utilisez plusieurs versions de PHP, assurez-vous que votre serveur web pointe vers le bon socket PHP-FPM pour chaque site ou application.
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 :
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.
Dans le fichier php.ini :
Désactivez les fonctions à risque comme exec
, shell_exec
et eval
.
Utilisez open_basedir
pour restreindre l’accès de PHP à certains répertoires.
Définissez display_errors
sur Off
en 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.
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.
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.
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.
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.
Assurez-vous que toutes les communications passent par HTTPS pour éviter les interceptions et renforcer la sécurité globale de votre application.
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 !