GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer le framework PHP Laravel 5 avec Nginx sur Ubuntu 16.04 LTS

Laravel est un framework PHP gratuit et open source avec le modèle de conception MVC (Model-View-Controller). Créé par Taylor Otwell en 2011, il tente de fournir une alternative avancée au framework CodeIgniter (CI). En 2011, Laravel a publié les versions 1 et 2, et la dernière version 5.4 est livrée avec des fonctionnalités supplémentaires et améliorées telles que la prise en charge de la ligne de commande (CLI) nommée "artisan", la prise en charge de différents systèmes de base de données, des améliorations de routage, etc.

Dans ce tutoriel, nous vous guiderons étape par étape sur la façon d'installer Laravel version 5.4 avec Nginx comme serveur Web, PHP-FPM 7.0 et MariaDB. Laravel 5.4 fonctionnera sous la pile LEMP avec Ubuntu 16.04 comme version du système d'exploitation.

Il existe également une version de ce didacticiel pour Laravel sur CentOS 7.

Ce que nous allons faire

  1. Mettre à jour Ubuntu
  2. Installer Nginx
  3. Installer PHP-FPM 7.0
  4. Installer MariaDB
  5. Installer PHP Composer
  6. Configurer l'hôte virtuel Nginx pour Laravel
  7. Installer Laravel
  8. Test

Prérequis

  • Serveur Ubuntu 16.04
  • Privilèges root

Étape 1 - Mettre à jour Ubuntu

Avant de commencer l'installation, nous devons mettre à jour le référentiel, puis mettre à jour tous les packages vers la dernière version. Donc, pour ce faire, connectez-vous d'abord au serveur Ubuntu en utilisant ssh.

ssh [email protected]

Maintenant, mettez à jour votre référentiel Ubuntu et mettez à niveau tous les packages de votre système vers la dernière version.

sudo apt-get update
sudo apt-get upgrade

Redémarrez votre serveur, puis reconnectez-vous à l'aide de ssh.

Étape 2 - Installer Nginx

Dans cette étape, nous allons installer Nginx 1.10 dans le système. Il est disponible dans le référentiel, il vous suffit de l'installer avec la commande apt suivante.

sudo apt-get install -y nginx

Une fois l'installation terminée, démarrez Nginx et activez-le pour qu'il démarre automatiquement au démarrage du système, ce que vous pouvez faire à l'aide des commandes systemctl suivantes.

systemctl start nginx
systemctl enable nginx

Nginx s'exécute sur le port 80, vérifiez les statistiques associées à l'aide de la commande netstat de la manière suivante.

netstat -plntu

Ou vous pouvez également utiliser la commande curl.

curl localhost

Étape 3 - Installer PHP-FPM 7

Nginx est installé et nous devons maintenant installer la version PHP-FPM sur le système. Nous allons installer PHP 7.0 et certaines extensions PHP nécessaires à Laravel.

Installez PHP et PHP-FPM 7.0 avec toutes les extensions nécessaires à l'aide de la commande suivante.

sudo apt-get install -y php7.0 php7.0-curl php7.0-common php7.0-cli php7.0-mysql php7.0-mbstring php7.0-fpm php7.0-xml php7.0-zip

Ensuite, accédez au répertoire de configuration PHP et modifiez le fichier php.ini présent dans le répertoire fpm.

cd /etc/php/7.0/
vim fpm/php.ini

Décommentez la ligne CGI suivante et changez la valeur en 0.

cgi.fix_pathinfo=0

C'est ça. Enregistrez et quittez.

Nous pouvons maintenant démarrer PHP-FPM et lui permettre de se lancer automatiquement au démarrage du système.

systemctl start php7.0-fpm
systemctl enable php7.0-fpm

Par défaut sur Ubuntu, PHP-FPM s'exécute sous le fichier chaussette. Vérifiez le fichier chaussette PHP-FPM avec la commande netstat de la manière suivante :

netstat -pl | grep php7.0-fpm

PHP et PHP-FPM 7.0 installés.

Étape 4 - Installer MariaDB

Ceci est facultatif, mais lorsque votre projet Laravel est basé sur MySQL, vous devez le faire pour votre projet. Nous installerons la dernière version 10.0 de MariaDB sur le système.

Installez MariaDB à partir du dépôt à l'aide de la commande suivante.

sudo apt-get install -y mariadb-server mariadb-client

Une fois l'installation terminée, exécutez MariaDB et activez-le pour qu'il se lance au démarrage du système.

systemcl start mysql
systemctl enable mysql

MariaDB a démarré sur le port 3306, vérifiez-le à l'aide de la commande netstat.

netstat -plntu

Ensuite, configurez le mot de passe root MariaDB avec la commande 'mysql_secure_installation' ci-dessous.

mysql_secure_installation

Saisissez votre mot de passe root, supprimez les utilisateurs anonymes, interdisez la connexion root à distance, etc.

Set root password? [Y/n] Y
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

L'installation et la configuration de MariaDB sont terminées.

Étape 5 - Installer PHP Composer

Le composeur est un gestionnaire de paquets pour le langage de programmation PHP. Créé en 2011, il s'inspire de "npm" de Node.js et du "bundler" nommé de Ruby. Sur Ubuntu 16.04, composer est disponible dans le référentiel, nous pouvons donc l'installer à l'aide de la commande apt.

Installez PHP Composer avec la commande suivante.

sudo apt-get install -y composer

Une fois l'installation terminée, exécutez la commande "composer" et vous obtiendrez les résultats comme indiqué dans la capture d'écran.

composer

PHP Composer installé sur Ubuntu 16.04.

Étape 6 - Configurer l'hôte virtuel Nginx pour Laravel

Dans cette étape, nous allons configurer l'hôte virtuel nginx pour Laravel. Mais avant de faire cela, nous devons décider du répertoire de notre projet Laravel. Dans notre cas, nous utiliserons le répertoire '/var/www/laravel' pour le projet. Créez-le simplement avec mkdir.

mkdir -p /var/www/laravel

Ensuite, allez dans le répertoire de configuration nginx et créez un nouveau fichier d'hôte virtuel 'laravel' sous le répertoire 'sites-available'.

cd /etc/nginx/
vim sites-available/laravel

Collez-y la configuration suivante.

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

        # Log files for Debugging
        access_log /var/log/nginx/laravel-access.log;
        error_log /var/log/nginx/laravel-error.log;

        # Webroot Directory for Laravel project
        root /var/www/laravel/public;
        index index.php index.html index.htm;

        # Your Domain Name
        server_name laravel.hakase-labs.co;

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

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

C'est ça. Enregistrez et quittez.

Activez maintenant l'hôte virtuel en créant un lien symbolique du fichier 'laravel' vers le répertoire 'sites-enabled'. Testez ensuite la configuration de nginx et assurez-vous qu'il n'y a pas d'erreur.

ln -s /etc/nginx/sites-available/laravel /etc/nginx/sites-enabled/
nginx -t

L'hôte virtuel pour laravel a été créé. Maintenant, redémarrez nginx.

systemctl restart nginx

Étape 7 - Installer Laravel

Avant de commencer l'installation de Laravel, assurez-vous que l'utilitaire de décompression est installé sur votre système. Si vous ne disposez pas de l'outil, installez-le à l'aide de la commande suivante.

sudo apt-get install unzip

Nous avons déjà défini un répertoire pour Laravel :répertoire '/var/www/laravel'. Allez dans ce répertoire.

cd /var/www/laravel

Installez Laravel avec la commande composer. Il existe deux façons d'installer Laravel :l'installation via le programme d'installation de Laravel et l'installation via le projet de création de Composer. Nous installerons la dernière version 5.4 de Laravel via le projet de création de compositeur.

Exécutez la commande composer suivante.

composer create-project laravel/laravel .

Vous devez attendre l'installation de Laravel.

Et une fois l'installation terminée.

Nous devons changer la propriété du répertoire du projet Laravel en 'www-data ' utilisateur et changez l'autorisation du répertoire de stockage en 755.

chown -R www-data:root /var/www/laravel
chmod 755 /var/www/laravel/storage

L'installation de Laravel s'est terminée sans aucune erreur.

Étape 8 - Tester

Dans le fichier de configuration de l'hôte virtuel, nous avons déjà défini le nom de domaine pour Laravel "laravel.hakase-labs.co '.

Ouvrez votre navigateur Web et visitez le domaine sur lequel vous avez installé Laravel, le mien ici sur le serveur de test est http://laravel.hakase-labs.co/

Et vous devriez voir la page d'accueil de Laravel.

L'installation de Laravel avec Nginx, PHP-FPM 7 et MariaDB sur Ubuntu 16.04 est réussie.

Références

  • https://laravel.com/docs/5.4/installation

Ubuntu
  1. Comment installer Laravel sur Ubuntu 18.04 avec Apache

  2. Comment installer Nextcloud avec Nginx sur Ubuntu 18.04 LTS

  3. Comment installer Phorum avec Nginx sur Ubuntu 18.04 LTS

  4. Comment installer PHP 7.3 sur Ubuntu 18.04 LTS

  5. Comment installer Symfony 3 Framework avec Nginx sur Ubuntu 14.04

Comment installer Laravel sur Ubuntu 22.04 LTS

Comment installer le framework Sails.js avec Nginx sur Ubuntu 20.04 LTS

Comment installer le framework PHP Laravel avec Nginx sur Ubuntu 20.04

Comment installer le framework PHP Laravel avec Nginx sur CentOS 8

Comment installer le framework PHP Laravel avec Nginx sur Ubuntu Linux

Comment installer le framework Laravel sur Ubuntu 18.04