Installer Laravel PHP Framework CentOS 8 avec NGINX

L'utilisation des applications Web se renforce chaque jour dans un monde où la connectivité en ligne est devenue chaque jour plus qu'essentielle. Pour cela, le monde du web offre des possibilités infinies allant des applications aux structures complètes et en tant qu'administrateurs ou utilisateurs de ces médias nous avons des applications telles que PHP Framework qui sont destinées à faciliter ces tâches et aujourd'hui nous allons parler d'une en particulier appelée Laravel et nous utilisera CentOS 8 à cette fin et installera ainsi Laravel PHP Framework CentOs 8 avec NGINX.

Qu'est-ce que LaravelLaravel a été développé en tant que framework basé sur PHP intégrant une source ouverte qui dispose de plusieurs outils pour la création d'applications Web de toutes sortes de taille et de complexité.

Composants LaravelLaravel intègre des composants techniques nommés ainsi :

  • Routage
  • Demandes
  • Réponse
  • Middleware
  • Protection CSRF
  • Validation
  • Authentification
  • Autorisation
  • ORM éloquent
  • Réponses
  • Crépuscule de Laravel
  • Stockage de fichiers
  • Artisan

Chacun d'eux joue un rôle fondamental dans le comportement de l'application et les options dont nous disposons pour configurer des sites Web et des objets auxquels accéder soit localement, soit en externe.

Composants LaravelCertaines des caractéristiques les plus remarquables de Laravel sont :

  • Plusieurs modèles de routage
  • Prise en charge de l'architecture MVC
  • Améliorations de la sécurité en implémentant l'algorithme de hachage Bcrypt et en utilisant des instructions SQL qui empêchent les attaques par injection SQL
  • Prise en charge ORM (Object Relational Mapping)
  • Utilisation d'Artisan qui est un utilitaire en ligne de commande avec lequel les tâches de programmation sont automatisées
  • Plusieurs bibliothèques et modules d'utilisation
  • Systèmes de migration de bases de données et plus

Exigences de LaravelEnsuite, Solvetic vous expliquera les différents composants que votre serveur doit avoir pour une installation correcte de Laravel :

  • PHP> = 7.2.5
  • Extension PHP BCMath
  • Extension PHP Ctype
  • Extension PHP Fileinfo
  • Extension PHP JSON
  • Extension PHP Mbstring
  • Extension PHP OpenSSL
  • Extension PHP AOP
  • Extension PHP Tokenizer
  • Extension PHP XML

Ne vous inquiétez pas, Solvetic vous guidera étape par étape pour installer Laravel PHP Framework CentOs 8 avec NGINX.

1. Mettre à jour CentOS 8

La première étape à faire sera de mettre à jour les composants et le système dans CentOS 8, pour cela nous allons au terminal et exécutons ce qui suit. Là, nous attendons que le système soit mis à jour.

 mise à jour dnf 

2. Installer LEMP CentOS 8

Étape 1
LEMP est un ensemble de fonctionnalités créé pour optimiser le système d'exploitation CentOS 8, LEMP (Linux, Nginx, MariaDB / MySQL et PHP) permet d'exploiter au maximum Laravel, pour son installation nous exécutons ce qui suit.

Nous entrons la lettre "s" pour confirmer le téléchargement et l'installation de LEMP dans CentOS 8.

 dnf installer nginx php php-fpm php-common php-xml php-mbstring php-json php-zip mariadb-server php-mysqlnd 

Étape 2
Après cela, nous allons exécuter les commandes suivantes :

 systemctl start php-fpm nginx mariadb (démarre le service MariaDB) systemctl enable php-fpm nginx mariadb (active le service MariaDB) systemctl status php-fpm nginx mariadb (affiche l'état du service MariaDB)

Étape 3
La prochaine étape sera d'assurer l'installation de MySQL (par défaut il n'est pas sécurisé), pour cela nous allons exécuter la commande suivante. Là, nous devons répondre à chacune des questions affichées, telles que la modification du mot de passe root, la suppression des bases de données temporaires, etc.

 mysql_secure_installation 

Étape 4
Ensuite, nous allons activer les protocoles HTTP et HTTPS pour l'accès externe via le pare-feu, nous exécutons ce qui suit :

 firewall-cmd --zone = public --permanent --add-service = http firewall-cmd --zone = public --permanent --add-service = https firewall-cmd --reload 

Étape 5
Une fois cela fait, on accède depuis un navigateur et on rentre l'IP du serveur pour accéder à la configuration d'Apache :

AGRANDIR

3. Configurer PHP-FPM et Nginx Centos 8


Afin de traiter les requêtes du serveur Web Nginx, PHP-FPM est capable d'écouter via un socket Unix ou un socket TCP.

Étape 1
Ceci est validé avec le paramètre listen dans le fichier de configuration /etc/php-fpm.d/www.conf, on y accède en exécutant :

 nano /etc/php-fpm.d/www.conf 

Étape 2
Là nous allons chercher la ligne "écouter" qui indique ce qui suit :

Étape 3
Nous pouvons voir qu'il écoute via le socket, nous allons maintenant décommenter certains paramètres et attribuer les valeurs pour l'utilisateur et le groupe Nginx, ces lignes sont un peu plus basses :

 listen.owner = nginx listen.group = nginx listen.mode = 066
Étape 4
Là, nous remplaçons "nobody" par "nginx":

Étape 5
Nous enregistrons les modifications à l'aide de la combinaison de touches suivante :

Ctrl + O

Nous quittons l'éditeur en utilisant :

Ctrl + X

Étape 6
Nous accédons maintenant au fichier de configuration PHP :

 nano /etc/php.ini 
Étape 7
Là, nous allons à la ligne "; date.timezone" et définissons le fuseau horaire actuel. Nous sauvegardons les modifications et quittons l'éditeur.

4. Installer Composer sur Centos 8


Composer est un outil à travers lequel nous gérons les dépendances en PHP, il nous permet de déclarer les librairies et il va les gérer (installer/mettre à jour) sans trop d'intervention de notre part.

Étape 1
Cela simplifie ces tâches, pour installer Composer nous allons d'abord installer quelques dépendances PHP :

 dnf installer php libapache2-mod-php php-mbstring php-xmlrpc php-soap php-gd php-xml php-cli php-zip 

Étape 2
On saisit la lettre « s » pour accepter le téléchargement et l'installation de ces dépendances :

Étape 3
Après cela, nous vérifions la version de PHP en exécutant :

 php -v 

Étape 4
Après cela, nous installerons Curl qui est un gestionnaire de téléchargement :

 dnf installer curl 

Étape 5
Nous procédons au téléchargement de la dernière version de Composer pour CentOS 8 :

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

Étape 6
Si nous voulons que Composer soit installé globalement pour tous les utilisateurs du système, nous allons exécuter ce qui suit :

 sudo mv composer.phar / usr / local / bin / composer sudo chmod + x / usr / local / bin / composer source ~ / .bashrc 

Étape 7
Nous vérifions la version de Composer avec la commande suivante :

 compositeur -v 

5. Installez Laravel pour un accès local sur Centos 8


Laravel peut être utilisé à la fois localement et en externe, Solvetic expliquera les deux manières.

Étape 1
Pour un accès local, nous allons exécuter ce qui suit :

 compositeur create-project --prefer-dist laravel / laravel test 
Notertest peut être remplacé par le nom souhaité.

Étape 2
Cela lancera le téléchargement de tous les plugins nécessaires pour un accès correct :

Étape 3
Une fois terminé, nous verrons ce qui suit :

Étape 4
Maintenant, nous accédons au dossier du projet créé et exécutons ce qui suit :

 cd test php artisan servir

Étape 5
Comme nous pouvons le voir ici, l'adresse IP d'accès local est indiquée avec le port attribué respectif. Nous attribuons les autorisations respectives dans le pare-feu CentOS 8 :

 firewall-cmd --add-port = 8000 / tcp --permanent --zone = public firewall-cmd --reload

Étape 6
Ensuite, nous utilisons la commande ip add pour détecter l'IP du serveur et l'associer à Laravel avec la commande suivante :

 php artisan serve --host = 192.168.0.34 --port = 8000 
NoterL'IP à saisir est celle du serveur utilisé.

Étape 7
Avec cela, nous pouvons accéder à partir d'un navigateur et entrer la syntaxe suivante. Là, nous avons accès à Laravel localement.

 http: // IP_CentOS8 : 8000 

AGRANDIR

6. Ouvrez Laravel PHP en externe dans Centos 8

Étape 1
Pour ce cas, le processus est quelque peu différent, tout d'abord, nous accédons au répertoire html :

 cd/var/www/html/ 
Étape 2
Là, nous créons le projet respectif:
 compositeur create-project --prefer-dist laravel / laravel solvetic 

Étape 3
Lorsque le projet est créé, nous verrons ce qui suit :

Étape 4
Au cours de ce processus d'installation, le fichier d'environnement .env a été créé et l'application requise a été générée, pour valider cela, nous exécuterons ce qui suit. Là, nous voyons chacune des autorisations attribuées.

 ls -la solvetic / 

Étape 5
Nous allons maintenant accorder toutes les autorisations nécessaires au projet :

 chown -R: nginx/var/www/html/solvetic/stockage/chown -R: nginx/var/www/html/solvetic/bootstrap/cache/chmod -R 0777/var/www/html/solvetic/stockage/chmod -R 0775 / var / www / html / solvetic / bootstrap / cache /

Étape 6
Dans le cas où SELinux est activé dans CentOS 8, il sera nécessaire de mettre à jour le contexte de sécurité des répertoires de stockage et d'amorçage/cache, nous pouvons y parvenir avec les commandes suivantes :

 Semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/solvetic/storage(/.*)?' Semanage fcontext -a -t httpd_sys_rw_content_t '/ var / www / html / solvetic /bootstrap/cache(/.*)?' restorecon -Rv '/var/www/html/solvetic'

7. Configurer Nginx pour Laravel sur Centos 8

Étape 1
Pour que Nginx agisse correctement sur le serveur, nous devons créer un bloc serveur avec un fichier .conf dans le répertoire /etc/nginx/conf.d/ :

 nano /etc/nginx/conf.d/solvetic.conf 
Étape 2
Dans ce fichier, nous entrons les données suivantes :
 serveur {écouter 80; server_name solvetic ; root / var / www / html / solvetic / public ; index index.php; jeu de caractères utf-8; gzip activé; gzip_types texte / application css / texte javascript / application javascript / image x-javascript / svg + texte xml / texte brut / texte xsd / texte xsl / image xml / x-icon ; emplacement / {try_files $ uri $ uri / /index.php?$query_string; } emplacement ~ \ .php {include fastcgi.conf; fastcgi_split_path_info (. + \. php) (/.+) $; fastcgi_pass unix : /run/php-fpm/www.sock ; } emplacement ~ /\.ht {refuser tout ; }} 

Étape 3
Nous enregistrons les modifications à l'aide de la combinaison de touches suivante :

Ctrl + O

Nous quittons l'éditeur en utilisant :

Ctrl + X

Étape 4
Maintenant, nous vérifions que tout fonctionne avec la commande suivante :

 nginx -t 

Étape 5
Après cela, nous redémarrons les services :

 systemctl redémarrer php-fpm systemctl redémarrer Nginx 

8. J'ai ouvert Laravel en externe dans Centos 8

Étape 1
Nous devons accorder les autorisations dans le fichier hosts à la fois à l'IP et au projet, cela sera possible en exécutant :

 echo "192.168.0.34 solvetic" | sudo tee -a / etc / hôtes 

Étape 2
Avec cela, nous pouvons maintenant accéder à distance au projet en entrant l'IP du serveur dans n'importe quel navigateur :

AGRANDIR

Avec ces étapes que Solvetic vous a expliquées, vous êtes prêt à configurer votre serveur Web avec Laravel.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave