Comment installer le cadre Web Laravel PHP dans Centos

Comment installer le cadre Web Laravel PHP dans Centos

Laravel est un cadre open source gratuit, puissant PHP avec une syntaxe expressive et attrayante. Il a une syntaxe raffinée, simple et lisible pour développer des applications modernes, robustes et puissantes à partir de zéro. En outre, Laravel Fournit plusieurs outils dont vous avez besoin pour écrire un code PHP propre, moderne et maintenable.

Lire aussi: Comment installer le framework Laravel PHP sur Ubuntu

Caractéristiques clés de Laravel:

  • ORM puissant (cartographie relationnelle d'objet) pour travailler avec votre base de données.
  • Mécanisme de routage simple et rapide.
  • Conteneur d'injection de dépendance puissant.
  • Fournit une API unifiée sur plusieurs backends de file d'attente, y compris Amazon SQS et Redis et bien d'autres, pour le stockage de session et de cache.
  • Prend en charge un simple mécanisme d'authentification.
  • Prend en charge la diffusion en temps réel.
  • Prend également en charge les migrations agnostiques de la base de données et le générateur de schéma.
  • Prend en charge le traitement des travaux de base et plus.

Configuration requise

Votre système doit satisfaire aux exigences suivantes pour pouvoir exécuter la dernière version de Laravel:

  • Php> = 7.1.3 avec OpenSSL, PDO, MBSTRING, Tokenizer, XML, CTYPE et JSON PHP.
  • Composer - un gestionnaire de packages au niveau de l'application pour le PHP.

Environnement de test:

  1. Centos 7 avec pile de lemp

Dans cet article, nous expliquerons comment installer la dernière version de Laravel 5.6 Framework PHP sur CentOS, Red Hat, Fedora Systems.

Étape 1: Configuration des référentiels YUM

1. Tout d'abord, vous devez activer Remi et Epel RepOSTories dans votre distribution Linux pour avoir les packages mis à jour (Php, Nginx, Mariadb, etc.) en utilisant les commandes suivantes

------------- Sur Centos / Rhel 7.X ------------- RPM -UVH https: // dl.fedoraproject.org / pub / epel / epel-libérer-LATEST-7.noarch.RPM RPM -UVH http: // RPM.familicollet.com / Enterprise / remi-libéré-7.RPM ------------- Sur Centos / Rhel 6.X ------------- RPM -UVH https: // dl.fedoraproject.org / pub / epel / epel-libérer lest-6.noarch.RPM RPM -UVH http: // RPM.familicollet.com / Enterprise / remi-libéré-6.RPM 

Étape 2: Installez Nginx, MySQL et PHP

2. Ensuite, nous devons installer un travail Lemp environnement sur votre système. Si vous avez déjà un travail Lemp pile, vous pouvez ignorer cette étape, sinon l'installer en utilisant les commandes suivantes.

Installer nginx

# yum install nginx [sur centos / rhel] 

3. Une fois Nginx installé, démarrez le serveur Web et activez-le pour démarrer au démarrage du système, puis vérifiez l'état à l'aide des commandes suivantes.

------------- Sur Centos / Rhel 7.X ------------- # systemctl start nginx # systemctl activer nginx # statut systemctl nginx ------------- Sur Centos / Rhel 6.X ------------- # service nginx start # chkconfig nginx sur # service nginx statut 

4. Pour accéder à Nginx depuis le réseau public, vous devez ouvrir un port 80 sur votre pare-feu système pour recevoir des demandes externes comme indiqué.

------------- Sur Centos / Rhel 7.X ------------- # Firewall-CMD --permanent --add-port = 80 / TCP # Firewall-CMD - Reload ------------- Sur Centos / Rhel 6.X ------------- # iptables -a entrée -p tcp --dport 80 -j accepter # service iptables redémarrer 

Installer mysql

# yum installer mariaDb-server php-mysql # systemctl start mariadb.service # / usr / bin / mysql_secure_installation 

Installer php

# yum install yum-utils # yum-config-manager --enable remi-php72 # yum install php php-fpm php-commun php-xml php-mbstring php-json php-zip 

5. Ensuite, démarrez et activez Php-fpm Service et vérifiez s'il est opérationnel.

------------- Sur Centos / Rhel 7.X ------------- # systemctl start php-fpm # systemctl activer php-fpm # statut systemctl php-fpm ------------- Sur Centos / Rhel 6.X ------------- # service php-fpm start # chkconfig php-fpm on # service php-fpm statut 

Étape 3: Installez le cadre PHP compositeur et Laravel

6. Installer maintenant Compositeur (Dependance Manager pour PHP) pour l'installation requise Laravel dépendances en utilisant les commandes suivantes.

# curl -ss https: // getComposer.org / installateur | PHP # MV Composer.phar / usr / local / bin / compositeur # chmod + x / usr / local / bin / compositeur 

7. Une fois que vous avez installé Compositeur, vous pouvez installer Laravel En exécutant le Composer Create-Project Commande, comme suit.

# CD / var / www / html / # Sudo Composer Create-Project - Testsite Laravel / Laravel-Dist Laravel / Laravel 
Installez Laravel à Centos

8. Maintenant, lorsque vous faites une longue liste de votre racine de document Web, la site de test Le répertoire doit exister là-dedans, contenant vos fichiers Laravel.

$ ls -l / var / www / html / testSite 
Listing des fichiers Laravel

Étape 4: Configurer l'installation de Laravel

9. Définissez maintenant les autorisations appropriées sur le site de test répertoire et laravel Fichiers utilisant les commandes suivantes.

# chmod -r 775 / var / www / html / testsite # chown -r apache.apache / var / www / html / testsite # chmod -r 777 / var / www / html / testsite / stockage / 

dix. De plus, si vous avez activé Selinux, vous devez mettre à jour le contexte de sécurité des répertoires de stockage et bootstrap / cache à l'aide des commandes suivantes.

# SEMANAGE FContext -a -t httpd_sys_rw_content_t '/ var / www / html / testsite / bootstrap / cache (/.*)?'# SEMANAGE FContext -a -t httpd_sys_rw_content_t' / var / www / html / testsite / stockage (/.*)?'# restorecon -rv' / usr / share / nginx / html / testapp ' 

11. Créez ensuite un fichier d'environnement pour votre application, en utilisant l'exemple de fichier fourni.

# cp .env.exemple .env 

12. Suivant, Laravel utilise une clé d'application pour sécuriser les séances utilisateur et autres données cryptées. Vous devez donc générer et définir votre clé d'application sur une chaîne aléatoire à l'aide de la commande suivante.

# PHP Artisan Key: Générer 

Étape 5: Configurer le bloc de serveur Nginx pour Laravel

13. Dans cette étape, vous devez configurer un bloc de serveur Nginx pour site de test, Afin d'y accéder à partir d'un navigateur Web. Créer un .confli dossier pour celui-ci sous / etc / nginx / confre.d/ Répertoire comme indiqué.

# vi / etc / nginx / confr.D / test.confli 

Et ajoutez la configuration suivante dans elle (utilisez des valeurs applicables à votre environnement, dans cet exemple, notre domaine factice est TestingLaravel.com). Notez que le fichier d'index Laravel est stocké dans / var / www / html / testsite / public, Ce sera la racine de votre site / application.

Server écouter 80; nom du serveur TestingLaravel.com; racine / var / www / html / testsite / 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: / var / run / php / php7.2-FPM.chaussette;  emplacement ~ / \.ht nier tout;  

Enregistrer le fichier et quitter. Puis redémarrez votre serveur Web pour que les modifications récentes prennent effet.

# systemctl redémarrer nginx 

Étape 6: Accédez au site Web de Laravel

14. Ensuite, si vous n'avez pas de nom de domaine entièrement enregistré, vous devez utiliser le / etc / hôtes fichier pour créer un DNS local à des fins de test.

Ajoutez la ligne suivante dans votre / etc / hôtes fichier comme indiqué (utilisez votre adresse IP système et votre domaine au lieu de 192.168.43.31 et TestingLaravel.com respectivement).

192.168.43.31 TestingLaravel.com 

15. Enfin accédez à votre Laravel site d'un navigateur, en utilisant l'URL suivante.

http: // TestingLaravel.com ou http: // your-ip-address 
Vérifiez l'installation de Laravel

Si vous vous développez localement, vous pouvez utiliser le serveur de développement intégré de PHP pour servir votre application ou votre site, comme suit. Cette commande lancera un serveur de développement à http: // localhost: 8000 ou http: // 127.0.0.1: 8000. Sur Centos / Rehl, ce port doit être ouvert dans le pare-feu pour que vous puissiez servir votre demande de cette façon.

# PHP Artisan Serve 

À partir de ce moment, vous êtes prêt à partir, vous pouvez commencer à développer votre site. Pour des configurations supplémentaires telles que le cache, la base de données et les séances, vous pouvez accéder à la page d'accueil de Laravel.

Laravel est un framework PHP avec une syntaxe expressive et magnifique pour un développement Web pratique et moderne. Nous espérons que tout s'est bien passé pendant l'installation, sinon, utilisez le formulaire de commentaire ci-dessous pour partager vos requêtes avec nous.