Avr 15, 2026
/
Katerina B.
/
5minutes de lecture
L’installation de PHP sur Ubuntu est une première étape cruciale pour mettre en place un environnement web dynamique. Que vous travailliez avec un système de gestion de contenu comme WordPress, une application web sur mesure, ou un framework PHP comme Laravel, PHP est la colonne vertébrale du développement web moderne.
Dans ce guide, nous vous présenterons l’ensemble du processus consistant à installer PHP sur Ubuntu, à le configurer avec Apache ou Nginx, puis à tester votre configuration. À la fin de cet article, vous disposerez d’un environnement PHP entièrement fonctionnel, prêt à héberger votre site web ou votre application.
Nous aborderons également les extensions PHP essentielles et fournirons des conseils pour dépanner les problèmes courants. Suivez ces étapes pour garantir une installation de PHP fluide et efficace.
Avant de commencer, assurez-vous de disposer des éléments suivants :

Avant d’installer PHP, mettez à jour la liste des paquets de votre système. Cela garantit qu’Ubuntu sait où récupérer tous les fichiers d’installation nécessaires.
Utilisez cette commande :
sudo apt update
C’est comme vérifier auprès de vos fournisseurs avant de passer une commande : si le catalogue est obsolète, votre système risque de ne pas trouver ce que vous demandez.
Pour installer PHP sur Ubuntu, commencez par la version par défaut disponible dans le gestionnaire de paquets. C’est généralement stable et bien pris en charge.
sudo apt install php
Si vous avez besoin d’une version précise, comme PHP 8.0, vous devrez d’abord ajouter un dépôt Personal Package Archive (PPA) tiers. Les commandes suivantes ajouteront le PPA le plus utilisé pour les anciennes versions de PHP, maintenu par Ondřej Surý, et installeront la version de PHP de votre choix :
sudo add-apt-repository ppa:ondrej/php sudo apt update sudo apt install php8.0
Assurez-vous de remplacer php8.0 par la version que vous souhaitez.
Une fois cela fait, vérifiez si PHP est en cours d’exécution :
php -v

Si vous voyez les informations de version sans aucune erreur, l’installation a réussi.
Notez la version, car vous en aurez besoin plus tard lors de la configuration d’Apache ou de Nginx. Dans la capture d’écran ci-dessus, la version de PHP est 8.3.
Avant de configurer un serveur web, il est préférable de vérifier que PHP fonctionne comme prévu. Cela permet d’identifier très tôt tout problème, avant d’ajouter d’autres composants.
php -r 'echo "PHP is working\n";'
Vous devriez voir que PHP fonctionne dans la sortie.

Si vous obtenez ce message, PHP fonctionne correctement et vous pouvez poursuivre.
Maintenant que PHP est installé, il est temps de choisir et de configurer votre serveur web. Nous allons passer en revue les étapes pour configurer PHP avec Apache et Nginx, les deux options les plus populaires.
Si vous souhaitez utiliser PHP avec le serveur web Apache, vous devrez installer Apache ainsi que le module PHP qui lui permet de gérer les fichiers .php.
Commencez par installer Apache :
sudo apt install apache2
Ensuite, installez le module PHP pour Apache qui correspond à votre version de PHP installée. Par exemple, si vous utilisez PHP 8.3 :
sudo apt install libapache2-mod-php8.3
Redémarrez Apache pour charger le nouveau module :
sudo systemctl restart apache2
Il est maintenant temps de vérifier que tout fonctionne. Créez un fichier de test dans le répertoire racine d’Apache :
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
Ouvrez votre navigateur et accédez à http ://<your_server_ip>/info.php. Assurez-vous de remplacer <your_server_ip> par l’adresse IP réelle de votre serveur.
Vous devriez voir une page affichant les détails de la version de PHP et des informations de configuration. Si cette page se charge comme prévu, tout est en ordre.

Une fois que vous avez terminé, vous pouvez supprimer le fichier de test :
sudo rm /var/www/html/info.php
Contrairement à Apache, Nginx ne gère pas lui-même les fichiers PHP : il les transmet au processeur PHP-FPM. Ainsi, pour utiliser PHP avec Nginx, vous devrez installer à la fois Nginx et la version correspondante de PHP-FPM.
Commencez par installer Nginx :
sudo apt install nginx
Ensuite, installez le module PHP-FPM qui correspond à la version de PHP installée. Par exemple, si vous utilisez PHP 8.3 :
sudo apt install php8.3-fpm
Configurez ensuite Nginx pour fonctionner avec PHP. Ouvrez le fichier de configuration du site par défaut :
sudo nano /etc/nginx/sites-available/default
Recherchez le bloc qui commence par location ~ \.php$. Mettez-le à jour pour qu’il ressemble à ce qui suit, en adaptant le numéro de version dans le chemin du socket à votre version de PHP :
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.3-fpm.sock;
}
Une fois la mise à jour effectuée, redémarrez les deux services :
sudo systemctl restart php8.3-fpm sudo systemctl restart nginx
Pour vérifier si PHP fonctionne, créez un fichier de test :
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
Ouvrez votre navigateur et accédez à http ://<your_server_ip>/info.php. Assurez-vous de remplacer < ;your_server_ip> par l’adresse IP réelle de votre serveur.
Vous devriez voir une page avec les détails de la version de PHP et les informations de configuration. Si la page se charge comme prévu, c’est que tout fonctionne comme prévu.

Lorsque vous avez terminé les tests, supprimez le fichier :
sudo rm /var/www/html/info.php
À un moment donné, vous aurez probablement besoin d’extensions PHP supplémentaires. Ceux à installer dépendront des besoins de votre projet — ils ajoutent la prise en charge d’éléments comme les bases de données, XML ou les requêtes HTTP.
La liste complète des extensions PHP est disponible dans la documentation officielle de PHP. Voici quelques-uns des plus courants :
Pour en installer une ou plusieurs, exécutez ce qui suit en listant chaque extension comme suit :
sudo apt install php8.3-mysql php8.3-mbstring php8.3-curl
Assurez-vous que le numéro de version correspond à la version de PHP installée sur votre système.
Après avoir installé des extensions, redémarrez toujours votre serveur web et le service PHP.
Pour Apache :
sudo systemctl restart apache2
Pour Nginx avec PHP-FPM :
sudo systemctl restart php8.3-fpm sudo systemctl restart nginxsudo systemctl restart php8.3-fpm sudo systemctl restart nginx
Pour vérifier les modules PHP actuellement installés, exécutez :
php -m
Vous avez installé PHP avec succès sur votre système Ubuntu et l’avez configuré avec Apache ou Nginx, établissant une base solide pour le développement web.
Si votre projet nécessite la prise en charge d’une base de données, l’étape suivante consiste à installer MySQL sur votre serveur Ubuntu. Vous pouvez gérer votre base de données efficacement à l’aide d’outils comme phpMyAdmin.
Pour poursuivre le développement, envisagez d’explorer des extensions PHP supplémentaires, des frameworks comme Laravel, ou même de mettre en place des mesures de sécurité telles que SSL.
Suivez les étapes suivantes pour optimiser davantage votre environnement PHP et faire fonctionner votre projet sans accroc.
It depends on the tools or frameworks your project uses. If you’re starting fresh, it’s recommended to go with the latest stable release available, which includes recent security updates and is usually the safest choice. Keep in mind that some applications may require an older version for compatibility, so check the requirements first.
Yes, most likely. A base PHP install usually isn’t enough for web applications, but this varies greatly by project. If you’re using any external tools or frameworks, check their documentation to see if any additional extensions are needed, then install them using your package manager.
Not really. Most Ubuntu servers don’t have a graphical interface at all and are managed entirely through the command line. While Ubuntu Desktop offers tools like Synaptic, they’re rarely used for server setups. Installing PHP and managing packages is faster and more consistent using terminal commands.
Tout le contenu des tutoriels de ce site est soumis aux normes éditoriales et aux valeurs rigoureuses de Hostinger.