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 -y

Une fois le paquet Apache installé, vérifiez la version d’Apache en utilisant la commande suivante :

apache2ctl -v

Vous 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 -y

Ensuite, 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 -y

Une fois PHP installé, éditez le fichier php.ini et apportez quelques modifications :

nano /etc/php/8.0/apache2/php.ini

Changez 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 -v

Sortie 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 | php

Sortie 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/composer

Ensuite, vérifiez la version de Composer avec la commande suivante :

composer --version

Vous 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 laravel

Vous 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/laravel

Une 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.conf

Ajoutez 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.conf

Enfin, redémarrez le service Apache pour appliquer les modifications :

systemctl restart apache2

Vous pouvez également vérifier l’état d’Apache avec la commande suivante :

systemctl status apache2

Vous 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 :

Laravel sur Debian 11

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.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.