Guide Complet : Installation d'un Environnement de Développement PHP 8.3+ avec Valet Linux Plus sur Linux

Par Devinsto
Posté le 12 octobre 2025
Mis à jour le 3 novembre 2026
36 min de lecture
651 vues

Introduction

Bienvenue dans ce guide complet. L'objectif ici est de vous accompagner, étape par étape, dans la mise en place d'un environnement de développement local moderne, rapide et efficace sous Linux. Nous allons utiliser Valet Linux Plus, un outil qui transforme votre machine Ubuntu en un serveur de développement puissant en quelques commandes seulement.

Qu'est-ce que Valet Linux Plus ?

Valet Linux Plus est un outil de développement pour Linux qui configure votre machine pour exécuter des sites web localement. Il s'occupe de toute la complexité en arrière-plan : installation et configuration d'un serveur web (Nginx), de PHP (PHP-FPM), d'un serveur DNS local (Dnsmasq), et de bases de données (MySQL, Redis).

Le concept magique : Une fois installé, vous placez simplement votre projet dans un dossier (par exemple ~/sites/mon-projet) et il est instantanément accessible via une URL propre comme http://mon-projet.test. Fini la configuration manuelle des hôtes virtuels !

Pourquoi choisir Valet ?

  • Légèreté et Rapidité : Contrairement à des solutions plus lourdes comme Docker ou des machines virtuelles, Valet utilise directement les services de votre machine, ce qui le rend incroyablement rapide et léger.

  • Simplicité Extrême : Pas de fichiers de configuration complexes à éditer. La plupart des opérations se font en une seule ligne de commande.

  • Isolation des Projets : Chaque projet a son propre environnement PHP-FPM, garantissant que les dépendances d'un projet n'interfèrent pas avec un autre.


Partie 1 — Prérequis Système et Définitions

Avant de commencer, assurons-nous que notre machine est prête et que nous parlons tous le même langage.

1.1. Définition des Termes Clés

  • Nginx (prononcez "Engine-X") : Un serveur web haute performance, réputé pour sa faible consommation de ressources et sa capacité à gérer un grand nombre de connexions simultanées. C'est le "portier" qui reçoit les requêtes web et les envoie au bon endroit.

  • PHP-FPM (FastCGI Process Manager) : Une interface entre Nginx et PHP. Il gère un "pool" de processus PHP prêts à exécuter le code de vos applications, ce qui est beaucoup plus efficace que de lancer un nouveau processus PHP à chaque requête.

  • Dnsmasq : Un petit serveur DNS et DHCP. Son rôle ici est de créer un mini-réseau local. Il intercepte toutes les requêtes se terminant par .test et les redirige vers votre machine locale (127.0.0.1), vous permettant d'accéder à vos projets sans avoir à modifier le fichier hosts manuellement.

  • Composer : Le gestionnaire de dépendances pour PHP. Il permet de déclarer les bibliothèques dont votre projet a besoin et de les installer automatiquement.

  • NVM (Node Version Manager) : Un outil qui vous permet d'installer et de gérer plusieurs versions de Node.js sur la même machine, et de basculer facilement entre elles.

1.2. Mise à Jour du Système

C'est une étape cruciale. Elle garantit que tous les paquets que nous allons installer sont à leur dernière version stable.

Ouvrez un terminal et exécutez les commandes suivantes :

sudo apt-get update
sudo apt-get upgrade -y

📸 Image – Mise à jour du système Ubuntu avec apt-get update

1.3. Installation des Dépendances Essentielles

Valet et ses dépendances ont besoin de quelques outils de base pour fonctionner correctement.

sudo apt-get install -y curl libnss3-tools jq xsel openssl ca-certificates
  • curl : Pour télécharger des fichiers depuis internet.

  • libnss3-tools : Utilisé pour gérer les certificats SSL.

  • jq : Un outil en ligne de commande pour manipuler du JSON.

  • xsel : Pour gérer le presse-papiers en ligne de commande.

  • openssl et ca-certificates : Pour les connexions sécurisées.

📸 Image – Installation des dépendances système avec apt-get install

Partie 2 — Installation de PHP 8.3 et Composer

Maintenant que notre système est prêt, installons les deux piliers du développement PHP moderne.

2.1. Installation de PHP 8.3 et Extensions

Nous allons installer PHP 8.3 ou PHP 8.X ainsi que les extensions les plus couramment utilisées par les frameworks comme Laravel ou Symfony.

sudo apt install -y \
php8.3-fpm php8.3-cli php8.3-common php8.3-dev \
php8.3-mbstring php8.3-xml php8.3-curl php8.3-zip php8.3-bcmath php8.3-intl php8.3-gd php8.3-soap php8.3-readline \
php8.3-mysql php8.3-pgsql php8.3-sqlite3 \
php8.3-opcache php8.3-redis php8.3-xdebug php8.3-imagick \
php8.3-posix
  • php8.3-cli : L'interface en ligne de commande de PHP.

  • php8.3-fpm : Le gestionnaire de processus que nous avons défini plus tôt.

  • php8.3-mbstring, php8.3-xml, etc. : Extensions indispensables pour la plupart des frameworks.

sudo apt install -y \
php8.4-fpm php8.4-cli php8.4-common php8.4-dev \
php8.4-mbstring php8.4-xml php8.4-curl php8.4-zip php8.4-bcmath php8.4-intl php8.4-gd php8.4-soap php8.4-readline \
php8.4-mysql php8.4-pgsql php8.4-sqlite3 \
php8.4-opcache php8.4-redis php8.4-xdebug php8.4-imagick

Vérifiez que l'installation a réussi en demandant la version de PHP :

php -v

📸 Image – Sortie de la commande php -v montrant la version 8.3 ou PHP 8.X

2.2. Installation de Composer

Composer est généralement disponible dans les dépôts d'Ubuntu, ce qui est la méthode d'installation la plus simple.

Lien : Download Composer

Ce script d'installation vérifie simplement certains php.iniparamètres, vous avertit s'ils sont incorrects, puis télécharge la dernière version composer.phardans le répertoire courant. Les quatre lignes ci-dessus correspondent, dans l'ordre :

  • Téléchargez le programme d'installation dans le répertoire actuel

  • Vérifiez le programme d'installation SHA-384, que vous pouvez également vérifier ici

  • Exécutez le programme d'installation

  • Supprimer le programme d'installation

Très probablement, vous souhaitez placer le composer.phardans un répertoire sur votre PATH, afin de pouvoir simplement appeler composerdepuis n'importe quel répertoire ( installation globale ), en utilisant par exemple :

sudo mv composer.phar /usr/local/bin/composer

📸 Image – Sortie de la commande composer --version confirmant l'installationsudo mv composer.phar /usr/local/bin/composer

ATTENTION : Veuillez ne pas redistribuer le code d'installation. Il sera modifié à chaque nouvelle version du programme d'installation. Veuillez plutôt créer un lien vers cette page ou consulter la procédure d'installation de Composer par programmation


Partie 3 — Installation de Valet Linux Plus

C'est le moment de mettre en place le cœur de notre environnement.

3.1. Étape 1 : Installation Globale via Composer

Nous demandons à Composer d'installer Valet Linux Plus de manière "globale", ce qui le rendra accessible depuis n'importe quel dossier sur votre machine.

composer global require genesisweb/valet-linux-plus

📸 Image – Installation de Valet Linux Plus via composer global require

3.2. Étape 2 : Configuration du PATH

Pour que la commande valet soit reconnue par votre terminal, vous devez ajouter le dossier des exécutables globaux de Composer à votre PATH.

Ouvrez votre fichier de configuration de shell (~/.bashrc ou ~/.zshrc si vous utilisez Zsh) avec un éditeur comme nano :

📸Édition du fichier ~/.bashrc pour ajouter le PATH de Composer

nano ~/.bashrc

Ajoutez la ligne suivante à la fin du fichier :

export PATH="$PATH:$HOME/.config/composer/vendor/bin"

Enregistrez le fichier (Ctrl+O, Entrée) et quittez (Ctrl+X). Pour que les changements prennent effet,

rechargez votre configuration de shell :

source ~/.bashrc

 valet --version

Créez le répertoire

/home/user/.config/valet/Nginx,

en vérifiant au préalable le chemin avec la commande valet --version

votre_user_name dans notre cas charnelledev

3.3. Étape 3 : Lancement de l'Installation

La commande valet install est la commande magique qui orchestre tout. Elle va :

  1. Installer Nginx et PHP-FPM s'ils ne sont pas déjà présents.

  2. Installer et configurer Dnsmasq pour gérer les domaines .test.

  3. Créer les fichiers de configuration nécessaires.

  4. Démarrer tous les services.

Lancez l'installation :

valet install

Pendant le processus, il vous sera peut-être demandé de choisir une version de PHP à utiliser par défaut et de définir un mot de passe pour l'utilisateur de la base de données valet. Suivez les instructions à l'écran.


Partie 4 — Gérer Vos Sites avec Valet

Votre environnement est prêt ! Voyons maintenant comment l'utiliser pour héberger vos projets.

4.1. Le Concept du "Parking"

Valet utilise un concept de "parking" (stationnement). Vous lui dites : "Ce dossier est mon parking pour tous mes sites web". À partir de là, chaque sous-dossier deviendra automatiquement un site accessible.

Une fois Valet Linux+ installé, vous pouvez commencer à gérer vos sites. Valet Linux+ propose une commande pour vous aider à gérer vos sites : valet park. Cette commande enregistre le répertoire de travail actuel comme racine du projet. Généralement, ce répertoire est ~/sites.

Créez un sitesrépertoire et garez-y un valet, afin de pouvoir accéder à tous vos projets à partir du répertoire garé :

4.2. Création du Dossier de "Parking"

Créons un dossier sites dans votre répertoire personnel et "parquons-le" avec Valet.

mkdir ~/sites
cd ~/sites
valet park

📸 Image – Création du dossier ~/sites & Exécution de la commande valet park dans le dossier sites


Partie 5 — Diagnostic et Correction des Erreurs

Même avec la meilleure des configurations, des problèmes peuvent survenir. Voici comment diagnostiquer et résoudre les problèmes les plus courants.

5.1. Vérifier le Statut de Valet

La première chose à faire en cas de souci est de demander à Valet un rapport de statut.

valet status

Cette commande vous montrera l'état de Nginx, PHP-FPM, Dnsmasq, et des bases de données.

📸 Image – Sortie de la commande valet status montrant un problème avec Nginx

Problème au niveau de mails.test:11 se deplacer dans

cd ~/.config/valet/Nginx

La proceduire

devinsto@devinsto:~$ cd ~/.config/valet/Nginx
devinsto@devinsto:~/.config/valet/Nginx$ ls
bloglara12.test  laralinux.test  mails.test  monprojet.test.conf
devinsto@devinsto:~/.config/valet/Nginx$ 

nano mails.test

Illustration

5.2. Cas Pratique : Corriger une Erreur Nginx

Imaginons que valet status vous indique que Nginx ne peut pas démarrer. La première chose à faire est de tester sa configuration :

sudo nginx -t

Si vous obtenez une erreur comme nginx: [emerg] unknown directive "http2", cela signifie qu'une directive dans un fichier de configuration n'est pas reconnue.

Solution :

  1. Trouvez le fichier de configuration du site qui pose problème (le nom est souvent indiqué dans l'erreur). Il se trouve dans ~/.config/valet/Nginx/.

  2. Ouvrez-le et commentez la ligne problématique en ajoutant un # au début :

# http2 on;

Enregistrez le fichier (Ctrl+O, Entrée) et quittez (Ctrl+X). Pour que les changements prennent effet.

Testez à nouveau la configuration : sudo nginx -t. Si tout est bon ("syntax is ok", "test is successful"), redémarrez Valet.

valet restart

📸 Image – Test de la configuration Nginx avec sudo nginx -t


Partie 6— Installation de phpMyAdmin

Pour gérer facilement vos bases de données MySQL, installer phpMyAdmin est une excellente idée.

6.1. Installation

Placez-vous dans votre dossier de "parking" et utilisez Composer pour créer le projet :

cd ~/sites
composer create-project phpmyadmin/phpmyadmin

📸 Image – Téléchargement de phpMyAdmin avec composer create-project

📸 Image – Fin de l'installation de phpMyAdmin

6.2. Accès à phpMyAdmin

Puisque vous avez installé phpMyAdmin dans un dossier "parqué", il est immédiatement accessible ! Ouvrez votre navigateur et allez à :

http://phpmyadmin.test

📸 Image – Page de connexion de phpMyAdmin

7.2. Installation de Node.js

Installez la dernière version LTS (Long Term Support) de Node.js, qui est la plus recommandée pour le développement :

Le lien : Télécharger Node.js®

📸 Image – Installation de Node.js 22 LTS avec NVM

Vérifiez que Node.js et son gestionnaire de paquets, npm, sont bien installés :

node -v
npm -v

📸 Image – Vérification des versions de Node.js et npm


Partie 8 — Maintenance et Dépannage Rapide

Commandes de Maintenance Essentielles

  • valet restart : Redémarre tous les services (Nginx, PHP-FPM, etc.). Très utile après un changement de configuration.

  • valet trust : Ajoute le certificat SSL de Valet aux autorités de confiance de votre système, pour éviter les avertissements de sécurité sur les sites https.

  • valet unlink nom-du-site : "Déparque" un site pour qu'il ne soit plus accessible via Valet.

  • valet uninstall : Désinstalle complètement Valet et tous les services associés (à utiliser avec précaution).


Conclusion

Félicitations ! Vous disposez maintenant d'un environnement de développement local complet, moderne, et extrêmement productif. Vous avez installé et configuré :

  • Valet Linux Plus pour servir vos projets PHP.

  • PHP 8.3 ou PHP 8.X avec toutes les extensions nécessaires.

  • Composer pour gérer les dépendances.

  • phpMyAdmin pour gérer vos bases de données.

  • Node.js via NVM pour vos outils de front-end.

Votre machine est maintenant prête à accueillir des projets Laravel, Symfony, WordPress, ou n'importe quelle autre application PHP, le tout avec une simplicité et une rapidité déconcertantes.

Ajouter un commentaire

Vous devez être connecté pour laisser un commentaire.

Soyez le premier à commenter cet article !