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 upgradeCe 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 nginxInstallation 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-mcryptConfiguration 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/laravelCela 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/laravelVous 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/defaultNotre 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.iniTrouvez le texte suivant dans celui-ci
;cgi.fix_pathinfo=1Décommentez la variable en supprimant le ; du début et changez sa valeur à 1 pour qu’elle ressemble à
cgi.fix_pathinfo=0Cela 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 mcryptC’est tout. Maintenant, redémarrez simplement le service PHP-FPM pour charger les modifications.
sudo service restart php5-fpmInstallation 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 | phpCela 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/composerMaintenant, 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-distCela 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/storageConclusion
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.

Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.