Comment installer PHP sur Ubuntu?

Comment installer PHP sur Ubuntu?

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.

Prérequis

Avant de commencer, assurez-vous de disposer des éléments suivants :

  • Un serveur Ubuntu – version LTS 20.04 ou ultérieure. Hostinger propose un hébergement VPS Ubuntu rapide et facile à configurer.
  • Connaissances de base de la ligne de commande — vous n’avez pas besoin d’être un expert, mais vous devez être à l’aise avec l’utilisation du terminal.
  • Un utilisateur disposant des privilèges sudo – requis pour installer des paquets et gérer un serveur web.
  • Accès SSH – pour se connecter à votre serveur distant.

Comment installer PHP sur Ubuntu ?

1. Mettez à jour la liste de vos paquets

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.

2. Installez PHP sur Ubuntu

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.

3. Testez PHP en ligne de commande

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.

4. Option 1 : Installer PHP avec Apache

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

5. Option 2 : Installez et configurez PHP avec Nginx

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 &lt ;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

6. Installez les extensions 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 :

  • php-mysql – pour se connecter à MySQL ou MariaDB.
  • php-mbstring – pour travailler avec des chaînes de caractères multioctets.
  • php-curl – pour envoyer des requêtes HTTP.
  • php-xml – pour le traitement des données XML.
  • php-zip – pour gérer les fichiers ZIP.

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

Prochaines étapes après l’installation de PHP sur Ubuntu

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.

FAQ : comment installer PHP sur Ubuntu

What version of PHP should I install on Ubuntu?

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. 

Do I need to install any additional PHP extensions?

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.

Is there a graphical interface to install PHP on Ubuntu?

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.

Author
L'auteur

Katerina Bosinaki

Katerina is a Localization Project Manager at Hostinger, bringing over 5 years of project management experience and a 6-year background as a linguist. She focuses on making technology more approachable by transforming complex guides into clear, easy-to-follow tutorials. In her free time, when she’s not staying up-to-date with the latest in localization, she enjoys watching movies and reading books.

Ce que disent nos clients

Laissez une réponse

Veuillez remplir les champs obligatoires.Veuillez cocher la case de la confidentialité.Veuillez remplir les champs obligatoires et accepter la case de confidentialité.

Thank you! Your comment has been successfully submitted. It will be approved within the next 24 hours.