Installation Laravel · 4 min read · Nov 03, 2025
Installer le framework Laravel sur Debian 11

Laravel est un framework web PHP gratuit et open-source basé sur le framework Symfony. Il est utilisé pour le développement plus rapide d’applications web. Laravel facilite l’exécution de certaines tâches courantes telles que l’authentification, le routage, les sessions et la mise en cache. Il dispose de plusieurs fonctionnalités utiles, notamment Artisan, la cartographie objet-relationnelle, le moteur de templates, l’architecture MVC, les tests unitaires et le système de migration de base de données.
Dans ce tutoriel, je vais vous montrer comment installer Laravel sur Debian 11.
Prérequis
- Un serveur exécutant Debian 11.
- Un nom de domaine valide pointé vers l’IP de votre serveur.
- Un mot de passe root configuré sur le serveur.
Installer le serveur web Apache
Tout d’abord, vous devrez installer le paquet Apache sur votre serveur. Vous pouvez l’installer en utilisant la commande suivante :
apt-get install apache2 -yUne fois le paquet Apache installé, vérifiez la version d’Apache en utilisant la commande suivante :
apache2ctl -vVous devriez voir la sortie suivante :
Server version: Apache/2.4.48 (Debian)
Server built: 2021-08-12T11:51:47
Installer PHP et d’autres extensions requises
Ensuite, vous devrez installer PHP et d’autres extensions requises pour l’application Laravel. Tout d’abord, installez les dépendances requises en utilisant la commande suivante :
apt-get install apt-transport-https gnupg2 ca-certificates -yEnsuite, ajoutez la clé GPG et le dépôt PHP avec la commande suivante :
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'Ensuite, mettez à jour le dépôt et installez PHP avec d’autres extensions en utilisant la commande suivante :
apt-get update -y
apt-get install libapache2-mod-php php php-common php-xml php-gd php8.0-opcache php-mbstring php-tokenizer php-json php-bcmath php-zip unzip curl -yUne fois PHP installé, éditez le fichier php.ini et apportez quelques modifications :
nano /etc/php/8.0/apache2/php.iniChangez les lignes suivantes :
cgi.fix_pathinfo=0
date.timezone = Asia/Kolkata
Enregistrez et fermez le fichier, puis vérifiez la version de PHP en utilisant la commande suivante :
php -vSortie d’exemple :
PHP 8.0.10 (cli) (built: Aug 26 2021 16:06:19) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.10, Copyright (c) Zend Technologies
with Zend OPcache v8.0.10, Copyright (c), by Zend Technologies
Installer Composer
Ensuite, vous devrez installer Composer sur votre système. Vous pouvez l’installer en utilisant la commande suivante :
curl -sS https://getcomposer.org/installer | phpSortie d’exemple :
All settings correct for using Composer
Downloading...
Composer (version 2.1.6) successfully installed to: /root/composer.phar
Use it: php composer.phar
Ensuite, déplacez le binaire Composer vers le chemin système en utilisant la commande suivante :
mv composer.phar /usr/local/bin/composerEnsuite, vérifiez la version de Composer avec la commande suivante :
composer --versionVous devriez voir la sortie suivante :
Composer version 2.1.6 2021-08-19 17:11:08
Installer Laravel
Ensuite, changez le répertoire vers le répertoire racine d’Apache et téléchargez la dernière version de Laravel en utilisant Composer :
cd /var/www/html
composer create-project --prefer-dist laravel/laravel laravelVous devriez obtenir la sortie suivante :
> @php artisan package:discover --ansi
Discovered Package: facade/ignition
Discovered Package: fruitcake/laravel-cors
Discovered Package: laravel/sail
Discovered Package: laravel/sanctum
Discovered Package: laravel/tinker
Discovered Package: nesbot/carbon
Discovered Package: nunomaduro/collision
Package manifest generated successfully.
76 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
> @php artisan vendor:publish --tag=laravel-assets --ansi
No publishable resources for tag [laravel-assets].
Publishing complete.
> @php artisan key:generate --ansi
Application key set successfully.
Ensuite, définissez les permissions et la propriété appropriées pour le répertoire Laravel avec la commande suivante :
chown -R www-data:www-data /var/www/html/laravel
chmod -R 775 /var/www/html/laravelUne fois que vous avez terminé, vous pouvez passer à l’étape suivante.
Configurer Apache pour Laravel
Ensuite, vous devrez créer un fichier de configuration de l’hôte virtuel Apache pour Laravel. Vous pouvez le créer avec la commande suivante :
nano /etc/apache2/sites-available/laravel.confAjoutez les lignes suivantes :
ServerName laravel.example.com
ServerAdmin [email protected]
DocumentRoot /var/www/html/laravel/public
Options Indexes MultiViews
AllowOverride None
Require all granted
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Enregistrez et fermez le fichier, puis activez l’hôte virtuel Apache et le module de réécriture avec la commande suivante :
a2enmod rewrite
a2ensite laravel.confEnfin, redémarrez le service Apache pour appliquer les modifications :
systemctl restart apache2Vous pouvez également vérifier l’état d’Apache avec la commande suivante :
systemctl status apache2Vous devriez obtenir la sortie suivante :
? apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2021-08-27 06:00:25 UTC; 7s ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 14020 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 14025 (apache2)
Tasks: 6 (limit: 2341)
Memory: 13.2M
CPU: 97ms
CGroup: /system.slice/apache2.service
??14025 /usr/sbin/apache2 -k start
??14026 /usr/sbin/apache2 -k start
??14027 /usr/sbin/apache2 -k start
??14028 /usr/sbin/apache2 -k start
??14029 /usr/sbin/apache2 -k start
??14030 /usr/sbin/apache2 -k start
Aug 27 06:00:25 debian11 systemd[1]: Starting The Apache HTTP Server...
Accéder à Laravel
Maintenant, ouvrez votre navigateur web et accédez à l’interface web de Laravel en utilisant l’URL http://laravel.example.com. Vous devriez voir la page par défaut de Laravel sur l’écran suivant :

Conclusion
Félicitations ! vous avez réussi à installer Laravel avec Apache sur Debian 11. Vous pouvez maintenant commencer à développer votre application en utilisant le framework Laravel. N’hésitez pas à me poser des questions si vous en avez.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.