Comment installer le framework Laravel PHP avec Nginx sur Ubuntu Top 10.Top 10

Comment installer le framework Laravel PHP avec Nginx sur Ubuntu Top 10.Top 10

Laravel est l'un des meilleurs cadres gratuits et open-source pour PHP pour générer des applications Web, et il est reconnu en raison de sa syntaxe éloquente et sophistiquée. Laravel fournit également plusieurs outils de développement Web, en particulier pour les applications Web de grandes et modernes, car elle reste accessible à travers des versions améliorées. Sa popularité augmente de jour en jour et devient le premier choix de développeurs en raison de la croissance continue. De plus, les développeurs l'utilisent dans le processus de développement rationalisé.

Dans ce guide détaillé et simplifié, vous pourrez installer le framework Laravel sur Ubuntu 20.04 serveur ou 20.04 Système d'exploitation LTS.

Conditions préalables

Il y a quelques conditions préalables que vous devez avoir avant d'installer le framework Laravel PHP avec Nginx sur Ubuntu 20.04 Système LTS.

Tu aurais dû:

  • PHP & ses bibliothèques requises
  • Compositeur
  • Mysql
  • Nginx installé sur votre ubuntu 20.04 Système LTS.

Si vous n'avez pas installé aucune de ces conditions préalables auparavant, il n'est pas nécessaire de vous soucier de quoi que ce soit. Nous allons vous montrer comment installer et configurer PHP, Composer, MySQL et Nginx pour configurer le framework Laravel PHP.

Commençons par l'installation et la configuration de PHP et de ses modules.

Installation de PHP et d'autres bibliothèques requises pour Laravel Project

Avant de sauter dans la partie d'installation de n'importe quel package ou bibliothèque, il est toujours une bonne pratique de mettre à jour le cache du référentiel du système. Donc, mettez à jour le référentiel de cache Apt d'Ubuntu à l'aide de la commande:

$ sudo apt mise à jour

Très bien, maintenant pour installer PHP et certains autres modules requis de celui-ci, saisissez la commande fournie ci-dessous:

$ sudo apt installer php-commun php-fpm php-json php-mbstring php-zip php-Cli php-xml php-tokenizer -y

La commande ci-dessus installera PHP et tous les autres modules PHP requis sur votre Ubuntu 20.04 Système LTS, et le drapeau «-y» sera automatiquement «oui» à toute invite qui s'est produite pendant le processus d'installation.

Avec le PHP et ses bibliothèques requises, installez les autres dépendances logicielles requises pour l'installation et la configuration comme Curl et Unzip. Pour installer Curl et Unzip, saisissez la commande ci-dessous:

$ sudo apt install curl unzip -y

Après avoir exécuté la commande ci-dessus, toutes les dépendances logicielles seront installées.

Passons de l'avant pour installer le compositeur.

Comment installer et configurer le compositeur pour Laravel sur Ubuntu 20.04

Pour installer Composer sur Linux pour l'installation et la création de l'application Laravel pour la gestion des dépendances du projet, nous utiliserons la commande curl pour l'installer sur Ubuntu 20.04 Système LTS.

Installation du compositeur sur Ubuntu 20.04

Pour installer le compositeur sur Ubuntu 20.04, Tapez la commande mentionnée ci-dessous:

$ curl -ss https: // getComposer.org / installateur | php

Cette commande téléchargera et installera le compositeur.

Configuration du compositeur sur Ubuntu 20.04

Vous devez déplacer le «compositeur.Fichier Phar "dans le répertoire" / usr / local / bin / composer ", et vous pouvez le faire en utilisant la commande:

$ Sudo MV Composer.phar / usr / local / bin / compositeur

Après avoir déplacé le «compositeur.Fichier Phar »dans le répertoire« / usr / local / bin / composer », modifie également le mode du fichier en exécutable à l'aide de la commande tapée ci-dessous:

$ sudo chmod + x / usr / local / bin / compositeur

D'accord, à ce stade, le compositeur est installé et prêt à servir pour la création et la gestion des dépendances des applications Laravel.

Pour vérifier si le compositeur est installé ou non, vous pouvez taper la commande:

$ compositeur

D'accord, l'étape suivante consiste à installer et à configurer MySQL pour l'application Laravel.

Comment installer et configurer MySQL pour Laravel sur Ubuntu 20.04

Maintenant, nous devons installer MySQL afin que nous puissions créer une base de données pour l'application Laravel.

Installation de MySQL Server

Pour installer MySQL, tapez simplement la commande:

$ sudo apt installer mysql-client mysql-server -y

La commande ci-dessus installera MySQL en quelques minutes, et vous n'avez pas à confirmer aucun processus d'installation car le drapeau «-y» s'en occupera.

Après l'installation réussie de MySQL, vérifiez l'état du service MySQL à l'aide de la commande:

$ sudo systemctl status mysql.service

S'il est inactif, commencez-le à l'aide de la commande:

$ sudo systemctl start mysql.service

Activez également-le à des fins futures pour démarrer automatiquement le temps de démarrage du système en utilisant la commande ci-dessous:

$ sudo systemctl activer mysql.service - maintenant

Maintenant, le serveur MySQL est installé et fonctionne bien. Fermons une configuration pour le projet Laravel.

Configuration de MySQL Server pour Laravel Project

Étant donné que le serveur MySQL est récemment installé, il n'y a pas de mot de passe pour aucun utilisateur maintenant. Tout régler en exécutant la commande tapée ci-dessous et en répondant aux questions posées de manière appropriée:

$ sudo mysql_secure_installation

Après avoir configuré tout, connectez-vous au shell MySQL à l'aide de la commande simple:

$ sudo mysql

Si vous avez défini un mot de passe pour root, au lieu de la commande ci-dessus, vous devez vous connecter en tant qu'utilisateur racine en utilisant la commande ci-dessous et fournir le mot de passe que vous avez récemment défini:

$ sudo mysql -u root -p

Après avoir signé le shell MySQL, créez d'abord une base de données en utilisant la commande:

MySQL> Créer une base de données Sample_DB;

Après avoir créé la base de données, créez également un utilisateur à l'aide de la commande:

mysql> Créer un utilisateur 'user_name' @ 'localhost' identifié par 'user_password';

Dans la requête ci-dessus, modifiez le nom user_name et user_password en nom d'utilisateur et mot de passe souhaités.

Maintenant, accorde toutes les autorisations de la base de données récemment créée à l'utilisateur nouvellement créé à l'aide de la requête de subvention;

mysql> accorder tout sur 'Sample_DB.* 'À' username '@' localhost ';

Une fois les autorisations accordées, rincez les privilèges:

MySQL> Privilèges de rinçage;

Ensuite, sortez de la coque MySQL pour revenir au terminal.

mysql> exit;

Très bien, à ce stade, MySQL est configuré pour être connecté à l'application Laravel. Maintenant, installons et configurons Nginx afin que nous puissions finaliser notre application Laravel à la fin.

Comment installer et configurer Nginx pour Laravel sur Ubuntu 20.04

Installation et configuration de Nginx pour l'application Laravel sur Ubuntu 20.04 sont vraiment faciles et simples.

Installation de nginx

Pour installer nginx, tapez simplement la commande ci-dessous, et vous aurez la version la dernière et stable de Nginx installée sur votre Ubuntu 20.04 Système LTS:

$ sudo apt install nginx -y

Le drapeau «-y» répondra oui à toute question invitée pendant le processus d'installation.

Après l'installation de Nginx, le service Nginx démarrera automatiquement et vérifiera l'état du service à l'aide de la commande:

$ sudo systemctl status nginx

S'il est actif et en cours d'exécution, il est prêt à être configuré. Vous pouvez passer à la configuration de l'avant. S'il est inactif dans votre cas, commencez le service Nginx à l'aide de la commande tapée ci-dessous;

$ sudo systemctl start nginx

Ok, maintenant installons et configurons le projet Laravel.

Comment installer et configurer Laravel sur Ubuntu 20.04

Laravel peut être installé sur Ubuntu 20.04 Utilisation facilement du compositeur. Vous avez juste besoin de suivre quelques étapes, et vous aurez le Laravel installé sur votre Ubuntu 20.04 Système LTS.

Installation de Laravel

Pour installer Laravel, accédez au répertoire / var / www / html à l'aide de la commande CD comme indiqué ci-dessous:

$ cd / var / www / html

Avant de créer le projet Laravel à l'aide du compositeur, faites du compositeur global pour installer Laravel en utilisant la commande ci-dessous:

$ sudo Composer Global Exiger Laravel / installateur

Maintenant, pour créer un projet Laravel à l'aide du compositeur, exécutez la commande:

$ Sudo Composer Create-Project - Exemple Laravel / Laravel-Dist Laravel / Laravel.com

Remplacer l'exemple.com avec le nom du projet de votre choix dans la commande ci-dessus pour créer un projet Laravel.

Une fois que vous avez créé un projet Laravel, vous devez accorder des autorisations appropriées du répertoire du projet Laravel à l'utilisateur non root du système. Vous pouvez le faire en tapant les commandes:

$ sudo chmod -r 755 / var / www / html / exemple.com
$ sudo chown -r www-data: www-data / var / www / html / exemple.com

Après avoir défini les autorisations du répertoire, accédez au répertoire du projet à l'aide de la commande CD:

Exemple de $ CD.com

Exécutez la commande d'installation du compositeur:

$ Installation du compositeur

Après avoir exécuté la commande d'installation du compositeur, assurez-vous que vous êtes dans le répertoire du projet. Ensuite, exécutez la commande ci-dessous avec l'adresse IP et le numéro de port du serveur pour vérifier et accéder à l'application Laravel créée:

$ php artisan servir - host = 192.168.18.250 --port = 8000

Maintenant, si vous souhaitez afficher l'application, accédez au navigateur et saisissez l'adresse IP et le numéro de port que vous venez de donner dans la commande PHP Artisan.

http: // 192.168.18.250: 8000

Très bien, configurons maintenant Laravel pour le connecter à la base de données créée.

Ouvrez simplement le ".Env ”Fichier dans le répertoire du projet Laravel à l'aide de l'éditeur Nano:

$ sudo nano .env

Dans le '.Env 'Fichier, vous pouvez avoir beaucoup de variables de configuration, et à partir de ces variables, nos variables concernées sont:

App_name = exampleApp
App_env = développement
App_key = some_key
App_debug = true
App_url = http: // domain_or_ip
Log_channel = pile
Db_connection = mysql
Db_host = 127.0.0.1
Db_port = 3306
Db_database = laravel
Db_username = root
Db_password = mot de passe

Modifiez les variables selon vos paramètres et enregistrez le «.fichier env. en utilisant le raccourci clavier Ctrl + S.

Configuration de Nginx pour un projet Laravel

Pour configurer le Nginx pour un projet Laravel, créez d'abord le fichier de configuration de Nginx dans le répertoire / etc / nginx à l'aide de la commande:

$ sudo nano / etc / nginx / sites-disponible / exemple.com.confli

Modifiez le nom du serveur, l'adresse IP du serveur et l'adresse publique / var / www / html / exemple / selon vos demandes:

serveur
server_name www.exemple.com;
root / var / www / html / exemple.com / public;
Index index.PHP;
Charset UTF-8;
gzip sur;
GZIP_TYPES TEXT / CSS Application / JavaScript Text / JavaScript Application / X-Javascript Image / SVG + Texte XML / Texte en clair / Texte XSD / Texte XSL / Image XML / X-ICON;
emplacement /
try_files $ uri $ uri / / index.php?$ query_string;

Emplacement ~ \.php
Inclure FastCGI.conf;
fastcgi_split_path_info ^ (.+\.php) (/.+) $;
fastcgi_pass Unix: / run / php / php7.4-FPM.chaussette;

Emplacement ~ / \.ht
Nier tous;

Après la configuration de Nginx, activez le fichier hôte virtuel pour la configuration.

Tout d'abord, créez un lien symbolique:

$ sudo ln -s / etc / nginx / sites-disponible / exemple.com.conf / etc / nginx / sites compatible /

Et supprimez l'ancien fichier de configuration le cas échéant en utilisant la commande suivante:

$ sudo rm / etc / nginx / sites compatible / par défaut

Vérifiez s'il y a une erreur de syntaxe ou non dans le fichier de configuration, en utilisant la commande:

$ sudo nginx -t

Si la sortie a montré que le fichier est OK et que le test est réussi, rechargez le service Nginx à l'aide de la commande:

$ sudo systemctl recharger nginx

L'application Laravel est désormais toutes configurées et prêtes à l'emploi.

Conclusion

Ce message contient une brève méthode pour installer un framework Laravel PHP avec Nginx sur Ubuntu 20.04. Dans cet article, vous avez appris à installer PHP et les autres modules requis, tels que Composer, MySQL, Nginx et Configuration pour Laravel Project sur Ubuntu 20.04 Système d'exploitation LTS.