Comment installer Laravel PHP Web Framework sur CentOS

Le monde de la programmation requiert des applications qui s'adaptent à son dynamisme, sa complexité et son évolutivité quotidienne, offrant des solutions qui intègrent des paramètres tels que la compatibilité, le support, la simplicité, mais la robustesse d'utilisation et la polyvalence.
Il existe plusieurs options pour les différents langages de programmation où l'un des langages de programmation les plus utilisés et les plus importants au monde est PHP et pour cela, nous avons un framework qui favorisera davantage l'utilisation et les possibilités offertes par PHP et est Laravel.

Solvetic expliquera en détail comment installer Laravel sur CentOS 7 afin d'avoir un outil puissant pour exécuter et implémenter PHP.

Qu'est-ce que LaravelLaravel a été développé comme un framework d'application Web qui a une syntaxe expressive, simple et moderne car il permet aux tâches de programmation traditionnelles telles que l'authentification, le routage, les sessions et la mise en cache, d'être quelque chose de simple à faire. .

Laravel combine le meilleur des autres frameworks existants, y compris ceux qui sont spéciaux pour d'autres langages de programmation tels que Ruby on Rails, ASP.NET MVC et Sinatra. En utilisant Larevel, nous avons un framework qui nous donne tous les outils nécessaires pour créer et gérer des applications volumineuses et robustes puisqu'il dispose de conteneurs de contrôle, d'un système de migration expressif et d'un nouveau support de test unitaire intégré pour faciliter la construction de toute application requise.

Caractéristiques de LaravelParmi les caractéristiques les plus remarquables de Laravel, nous trouvons :

  • Authentification : Laravel dispose d'une authentification intégrée simple qui peut être facilement intégrée à n'importe quelle application Laravel en exécutant certaines commandes de base.
  • Mise en cache : la mise en cache est utilisée pour stocker temporairement des données pendant un certain temps afin de pouvoir les récupérer rapidement. L'utilisation de la mise en cache peut donc réduire la charge sur le serveur de base de données. Laravel dispose d'une API expressive et unifiée afin d'interagir avec les différents backends de mise en cache tels que Memcached et Redis.
  • Logique d'application. Lors de l'utilisation de Laravel, la logique de l'application est écrite dans les contrôleurs ou directement dans les routes.
  • Pagination automatique : Laravel a des pages intégrées qui éliminent le processus d'écriture de code pour les enregistrements de pagination attribués.
  • Injection de méthode ou de dépendance : les conteneurs de service Laravel disposent d'un outil conçu pour gérer les dépendances de classe et effectuer des injections de dépendance dans l'application.
  • Routage : lorsque nous utilisons Laravel, le routage est utilisé pour attacher des URL d'application à une action ou à une vue de contrôleur spécifique.

Certaines fonctionnalités supplémentaires sont :

  • Prend en charge un mécanisme d'authentification simple.
  • Prend en charge la transmission des événements en temps réel.
  • Il dispose d'une API unifiée sur plusieurs backends de file d'attente où Amazon SQS et Redis et plus sont intégrés, pour le stockage de session et le cache.
  • Prend en charge les migrations de bases de données autonomes et le générateur de schéma.
  • Prend en charge le traitement des tâches en arrière-plan.

Configuration requise pour le serveurPour bien installer Laravel, il faudra remplir les conditions suivantes :

  • PHP> = 7.1.3
  • Extension PHP OpenSSL
  • Extension PHP AOP
  • Extension PHP Mbstring
  • Extension PHP Tokenizer
  • Extension PHP XML
  • Extension PHP Ctype
  • Extension PHP JSON

Nous allons maintenant voir comment installer Laravel sur CentOS 7.

1. Configurer les référentiels Yum sur CentOS 7 et RedHat


La première étape à franchir est d'activer les référentiels REMI et EPEL dans CentOS afin d'avoir des packages mis à jour tels que PHP, Nginx, MariaDB, etc., pour cela, nous allons utiliser les commandes suivantes :

Sur CentOS / RHEL 7

 rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

Sur CentOS / RHEL 6

 rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

2. Installer Nginx sur CentOS 7 et RedHat


Maintenant, nous allons installer un environnement de travail LEMP dans CentOS 7, si nous ne l'avons pas, nous allons l'installer en exécutant les commandes suivantes :
 miam installer nginx 

NoterLEMP est un groupe de logiciels dans lequel des pages Web dynamiques et des applications Web peuvent être hébergées. C'est un acronyme qui décrit un système d'exploitation Linux, avec un serveur Web Nginx, les données backend sont stockées dans la base de données MySQL et le traitement dynamique est géré par PHP.

Nous entrons dans la lettre Oui pour confirmer le téléchargement et l'installation de Nginx. Une fois Nginx installé, nous allons démarrer le serveur Web et le configurer pour qu'il s'exécute au démarrage du système d'exploitation, puis nous allons vérifier l'état avec les commandes suivantes :

Sur CentOS / RHEL 7

 systemctl démarrer nginx systemctl activer nginx systemctl status nginx

Sur CentOS / RHEL 6Afin d'avoir accès à Nginx depuis un réseau public, il sera nécessaire d'ouvrir le port 80 dans le pare-feu CentOS 7 afin de recevoir des requêtes externes, pour effectuer cette activation de port, nous allons exécuter ce qui suit.

 service nginx démarrer chkconfig nginx sur l'état du service nginx

Sur CentOS / RHEL 7

 firewall-cmd --permanent --add-port = 80 / tcp firewall-cmd --reload

Sur CentOS / RHEL 6

 iptables -A INPUT -p tcp --dport 80 -j ACCEPT service iptables restart

3. Installer MySQL sur CentOS 7 et RedHat

Étape 1
La prochaine étape à franchir sera l'installation de MySQL pour gérer les bases de données, pour cela nous allons exécuter les commandes suivantes :

 miam installer mariadb-server php-mysql 

Étape 2
Nous entrons la lettre y pour confirmer le téléchargement et l'installation. Nous procédons au démarrage du service MySQL :

 systemctl démarrer mariadb.service 
Étape 3
Nous assurons l'installation de MySQL. Là, nous répondons aux questions en fonction des besoins, mais généralement elles sont toutes affirmatives.
 /usr/bin/mysql_secure_installation 

4. Installer PHP sur CentOS 7 et RedHat

Étape 1
Maintenant, nous allons installer le langage PHP dans CentOS 7 et pour cela nous exécutons les commandes suivantes dans leur ordre :

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

Étape 2
Nous entrons dans la lettre Oui pour accepter le téléchargement et l'installation. Maintenant, activons et configurons PHP pour qu'il s'exécute au démarrage de CentOS 7 :

Sur CentOS / RHEL 7

 systemctl démarrer php-fpm systemctl activer php-fpm état systemctl php-fpm

Sur CentOS / RHEL 6

 service php-fpm démarrer chkconfig php-fpm sur l'état du service php-fpm

5. Installez Composer et Laravel PHP Framework sur CentOS 7 et RedHat

Étape 1
Nous allons maintenant installer Composer avec les dépendances PHP et Laravel en exécutant les commandes suivantes :

 curl -sS https://getcomposer.org/installer | php mv composer.phar / usr / local / bin / composer chmod + x / usr / local / bin / composer

Étape 2
Une fois Composer installé, nous allons installer Laravel en exécutant la commande composer "create-project" comme ceci :

 cd / var / www / html / sudo composer create-project --prefer-dist laravel / laravel testsite

Étape 3
Maintenant, lorsque nous allons vérifier le répertoire de test "testsite" et vérifier qu'il doit y exister, contenant les fichiers Laravel, pour cela nous exécutons :

 ls -l / var / www / html / site de test 

6. Configurer l'installation de Laravel sur CentOS 7 et RedHat

Étape 1
Nous allons maintenant configurer les autorisations appropriées sur les fichiers et le répertoire créé comme ceci :

 chmod -R 775 / var / www / html / site de test chown - R apache.apache / var / www / html / site de test chmod - R 777 / var / www / html / site de test / stockage /

Étape 2
De plus, en cas d'activation de SELinux, il sera nécessaire de mettre à jour le contexte de sécurité des répertoires de stockage et de démarrage/cache avec les 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/storage(/.*)?' restorecon -Rv '/usr/share/nginx/html/testapp'
Étape 2
Maintenant, nous allons créer un fichier d'environnement pour l'application, nous exécutons la syntaxe suivante :
 cp .env.exemple .env
Étape 3
Après cela, Laravel utilise une clé d'application afin de sécuriser les sessions utilisateur et autres données cryptées, il sera nécessaire de générer et de définir la clé d'application dans une chaîne aléatoire à l'aide de la commande suivante :
 php artisan key : générer

7. Configurer Nginx Server Block pour Laravel sur CentOS 7 et RedHat

Étape 1
Celui-ci doit être créé pour configurer un bloc serveur Nginx pour le site de test créé, afin d'y accéder depuis un navigateur web, pour cela nous allons créer un fichier .conf dans le répertoire /etc/nginx/conf.d/ en utilisant le éditeur comme ceci :

 nano /etc/nginx/conf.d/testsite.conf 
Étape 2
Là, nous collerons ce qui suit :
 serveur {écouter 80; nom_serveur (nom_domaine.com); racine / var / www / html / site de test / 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 : /var/run/php/php7.2-fpm.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
Nous redémarrons le service Nginx :

 systemctl redémarrer nginx Accès à Larevel
Étape 5
Nous pouvons maintenant accéder à un navigateur et saisir le nom de domaine ou l'adresse IP de CentOS 7 pour accéder aux informations de Larevel. De là, nous pouvons accéder à la documentation, aux nouvelles et autres.

AGRANDIR

Ainsi, nous avons configuré Larevel pour une gestion complète de PHP sur CentOS 7.

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

wave wave wave wave wave