Installation · 4 min read · Jan 23, 2026

Installation de Laravel sur Ubuntu pour Nginx

Nous avons déjà parlé de l’installation de Laravel pour les serveurs Ubuntu basés sur Apache dans notre dernier tutoriel. Ce tutoriel vous montrera comment installer le framework PHP Laravel sur une installation de serveur Nginx.

Pré-requis

Comme toujours, vous devez vous assurer que le serveur est bien à jour avant de procéder.

sudo apt-get update  
sudo apt-get upgrade

Ce tutoriel est basé sur l’hypothèse que vous avez déjà un serveur basé sur Ubuntu configuré. Assurez-vous également d’avoir Git installé. Si ce n’est pas le cas, vous pouvez suivre notre guide pour le faire.

Installation de Nginx

L’installation du serveur Nginx est simple et directe. Alors faisons cela.

sudo apt-get install nginx

Installation de PHP-FPM

PHP ne fonctionne pas avec Nginx de la même manière qu’avec Apache. Pour Nginx, vous avez besoin de l’implémentation FastCGI de PHP appelée PHP-FPM (PHP-FastCGI Process Manager). Installons PHP alors. Nous avons également besoin de l’extension Mcrypt de PHP pour que Laravel fonctionne.

sudo apt-get install php5-fpm php5-cli php5-mcrypt

Configuration de Nginx pour Laravel

Avant de procéder, faisons quelques configurations de base du serveur Nginx que nous avons installé. Tout d’abord, nous devons créer le répertoire où Laravel sera installé.

sudo mkdir -p /var/www/html/laravel

Cela fait, nous devons maintenant dire à Nginx que c’est ici que notre site fonctionnera. Pour cela, nous devons créer une entrée de virtualhost dans Nginx. Nginx stocke la configuration par défaut dans un fichier nommé default à /etc/nginx/sites-available/default. Copions-le et créons notre propre version du fichier.

sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/laravel

Éditons le fichier de configuration

sudo nano /etc/nginx/sites-available/laravel

Vous verrez quelque chose comme

server {
        listen 80 default_server;
        listen [::]:80 default_server ipv6only=on;

        root /usr/share/nginx/html;
        index index.html index.htm;

        server_name localhost;

        location / {
                try_files $uri $uri/ =404;
        }
}

J’ai supprimé les commentaires pour des raisons de lisibilité. Vous devrez changer l’emplacement racine qui serait /var/www/html/laravel/public dans notre cas. Vous devez également changer la variable server_name soit au nom de domaine que vous utiliseriez soit à l’adresse IP de votre serveur.

Modifiez le fichier pour qu’il ressemble à ce qui suit

server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    root /var/www/html/laravel/public;
    index index.php index.html index.htm;

    server_name server_domain_or_IP;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        try_files $uri /index.php =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

Enregistrez le fichier après l’édition. Maintenant, nous devons activer ce fichier de configuration. Jusqu’à présent, seul le profil par défaut est actif. Pour ce faire, nous devons créer un lien symbolique vers le fichier laravel dans le répertoire /etc/nginx/sites-enabled. Nous devrons également désactiver le profil par défaut afin qu’il n’interfère pas avec notre installation de laravel.

sudo ln -s /etc/nginx/sites-available/laravel /etc/nginx/sites-enabled/   
sudo rm /etc/nginx/sites-enabled/default

Notre configuration du serveur Nginx est complète. La prochaine étape consiste à configurer le PHP-FPM.

Configurer PHP-FPM

Cette étape est simple et nécessite que nous changions une variable dans le fichier de configuration de PHP. Il est temps d’ouvrir php.ini

sudo nano /etc/php5/fpm/php.ini

Trouvez le texte suivant dans celui-ci

;cgi.fix_pathinfo=1

Décommentez la variable en supprimant le ; du début et changez sa valeur à 1 pour qu’elle ressemble à

cgi.fix_pathinfo=0

Cela dit à PHP de ne pas exécuter un script de nom similaire si l’original n’est pas trouvé, ce qui est important du point de vue de la sécurité.

Enfin, nous devons également activer l’extension mcrypt que nous avons installée plus tôt.

sudo php5enmod mcrypt

C’est tout. Maintenant, redémarrez simplement le service PHP-FPM pour charger les modifications.

sudo service restart php5-fpm

Installation de Composer

Composer est un outil de gestion des dépendances qui nous permet d’installer divers frameworks et bibliothèques PHP par une seule commande. Il s’occupe de tous les autres paquets et dépendances que vous auriez dû installer séparément pour installer un framework si vous suivez la voie manuelle. Cela peut faire gagner beaucoup de temps et d’efforts. Nous allons installer Laravel en utilisant Composer.

Téléchargez Composer. Assurez-vous d’être d’abord dans votre répertoire personnel.

curl -sS https://getcomposer.org/installer | php

Cela télécharge le fichier composer.phar dans votre répertoire personnel. Maintenant, si vous le souhaitez, vous pouvez l’exécuter d’ici en utilisant quelque chose comme php composer.phar [commande] mais comme nous préférerions exécuter composer globalement, nous devons le déplacer vers un emplacement plus approprié afin que nous puissions l’exécuter facilement.

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

Maintenant, vous pouvez l’exécuter directement en appelant simplement composer de n’importe où.

Installation de Laravel

Maintenant que nous avons installé composer, nous devons installer Laravel. Installez-le avec la commande suivante.

sudo composer create-project laravel/laravel /var/www/html/laravel --prefer-dist

Cela télécharge et installe la dernière version de Laravel (5.2 actuellement) sur votre serveur.

Avant de terminer le tutoriel, nous devons donner les permissions appropriées à certains répertoires.

sudo chgrp -R www-data /var/www/html/laravel  
sudo chmod -R 775 /var/www/html/laravel/storage

Conclusion

C’est tout. Votre installation de Laravel est complète. Maintenant, lancez http://servername ou http://serverip dans votre navigateur. Vous devriez voir l’écran suivant, si tout va bien.

Share: X/Twitter LinkedIn

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

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