Cum se instalează Laravel PHP Web Framework pe CentOS

Lumea programării necesită aplicații care se adaptează dinamismului, complexității și scalabilității sale zilnice, oferind soluții care integrează parametri precum compatibilitatea, suportul, simplitatea, dar robustețea utilizării și versatilitatea.
Există mai multe opțiuni pentru diferitele limbaje de programare în care una dintre cele mai utilizate și proeminente la nivel mondial este PHP și pentru aceasta avem un cadru care va promova în continuare utilizarea și posibilitățile oferite de PHP și este Laravel.

Solvetic va explica în detaliu cum să instalați Laravel pe CentOS 7 pentru a avea un instrument puternic pentru a rula și implementa PHP.

Ce este LaravelLaravel a fost dezvoltat ca un cadru de aplicații web care are o sintaxă expresivă, simplă și modernă, deoarece permite sarcinilor de programare tradiționale precum autentificare, rutare, sesiuni și cache, să fie ceva simplu de făcut. .

Laravel combină cele mai bune dintre alte cadre existente, inclusiv cele care sunt speciale pentru alte limbaje de programare, cum ar fi Ruby on Rails, ASP.NET MVC și Sinatra. Prin utilizarea Larevel, avem un cadru care ne oferă toate instrumentele necesare pentru a crea și gestiona aplicații mari și robuste, deoarece are containere de control, un sistem de migrare expresiv și un nou suport integrat de testare a unității pentru a facilita construirea oricărei aplicații necesare.

Caracteristici LaravelPrintre cele mai remarcabile caracteristici ale Laravel găsim:

  • Autentificare: Laravel are o autentificare simplă încorporată care poate fi integrată cu ușurință în orice aplicație Laravel executând câteva comenzi de bază.
  • Caching: Caching-ul este utilizat pentru a stoca temporar date pentru o perioadă de timp pentru a le putea recupera rapid, astfel încât utilizarea cache-ului poate reduce încărcarea pe serverul bazei de date. Laravel are un API expresiv și unificat pentru a interacționa cu diferitele backend-uri de cache, cum ar fi Memcached și Redis.
  • Logica aplicației. Când se utilizează Laravel, logica aplicației este scrisă în Controlere sau direct în rute.
  • Paginare automată: Laravel are pagini încorporate care elimină procesul de scriere a codului pentru înregistrările de paginare atribuite.
  • Metodă sau injecție de dependență: containerele de servicii Laravel au un instrument conceput pentru a gestiona dependențele de clasă și pentru a efectua injecții de dependență în aplicație.
  • Rutare: când folosim Laravel, rutare este utilizată pentru a atașa adresele URL ale aplicației la o acțiune sau vizualizare specifică a controlerului.

Unele caracteristici suplimentare sunt:

  • Suportă un mecanism simplu de autentificare.
  • Sprijină transmiterea evenimentelor în timp real.
  • Are un API unificat pe mai multe backend-uri de coadă unde sunt integrate Amazon SQS și Redis și multe altele, pentru stocarea sesiunii și cache.
  • Sprijină migrațiile de baze de date independente și generatorul de scheme.
  • Sprijină procesarea lucrărilor de fundal.

Cerințe de serverPentru a instala corect Laravel, va fi necesar să îndepliniți următoarele cerințe:

  • PHP> = 7.1.3
  • Extensie OpenSSL PHP
  • Extensie PHP DOP
  • Extensie PHP Mbstring
  • Extensie PHP Tokenizer
  • Extensie PHP XML
  • Ctype extensie PHP
  • Extensie JSON PHP

Acum vom vedea cum se instalează Laravel pe CentOS 7.

1. Configurați depozitele Yum pe CentOS 7 și RedHat


Primul pas pe care trebuie să îl faceți este să activați depozitele REMI și EPEL în CentOS pentru a avea pachete actualizate precum PHP, Nginx, MariaDB și multe altele, pentru aceasta vom folosi următoarele comenzi:

Pe 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

Pe 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. Instalați Nginx pe CentOS 7 și RedHat


Acum vom instala un mediu de lucru LEMP în CentOS 7, dacă nu îl avem, îl vom instala executând următoarele comenzi:
 instalează nginx 

NotăLEMP este un grup de software în care pot fi găzduite pagini web dinamice și aplicații web. Este un acronim care descrie un sistem de operare Linux, cu un server web Nginx, datele de backend sunt stocate în baza de date MySQL și procesarea dinamică este gestionată de PHP.

Intrăm scrisoarea Da pentru a confirma descărcarea și instalarea Nginx. Odată ce Nginx este instalat, vom porni serverul web și îl vom configura să ruleze la pornirea sistemului de operare și apoi vom face acest lucru, vom verifica starea cu următoarele comenzi:

Pe CentOS / RHEL 7

 systemctl start nginx systemctl enable nginx systemctl status nginx

Pe CentOS / RHEL 6Pentru a avea acces la Nginx dintr-o rețea publică, va fi necesar să deschideți portul 80 în firewall-ul CentOS 7 pentru a primi cereri externe, pentru a efectua această activare a portului, vom executa următoarele.

 service nginx start chkconfig nginx on service nginx status

Pe CentOS / RHEL 7

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

Pe CentOS / RHEL 6

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

3. Instalați MySQL pe CentOS 7 și RedHat

Pasul 1
Următorul pas de făcut va fi instalarea MySQL pentru gestionarea bazelor de date, pentru aceasta vom executa următoarele comenzi:

 instalează mariadb-server php-mysql 

Pasul 2
Introducem litera y pentru a confirma descărcarea și instalarea. Continuăm să începem serviciul MySQL:

 systemctl start mariadb.service 
Pasul 3
Asigurăm instalarea MySQL. Acolo răspundem la întrebări în funcție de nevoie, dar, în general, toate sunt afirmative.
 / usr / bin / mysql_secure_installation 

4. Instalați PHP pe CentOS 7 și RedHat

Pasul 1
Acum, vom instala limbajul PHP în CentOS 7 și pentru aceasta executăm următoarele comenzi în ordinea lor:

 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

Pasul 2
Intrăm scrisoarea Da pentru a accepta descărcarea și instalarea. Acum, să activăm și să configurăm PHP pentru a rula pe boot CentOS 7:

Pe CentOS / RHEL 7

 systemctl start php-fpm systemctl enable php-fpm systemctl status php-fpm

Pe CentOS / RHEL 6

 service php-fpm pornește chkconfig php-fpm pe starea service php-fpm

5. Instalați Composer și Laravel PHP Framework pe CentOS 7 și RedHat

Pasul 1
Acum vom instala Composer împreună cu dependențele PHP și Laravel executând următoarele comenzi:

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

Pasul 2
Odată ce a fost instalat Composer, vom instala Laravel executând comanda „create-project” a compozitorului astfel:

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

Pasul 3
Acum, când vom verifica directorul de testare „site-ul de testare” și vom verifica dacă acesta trebuie să existe acolo, conținând fișierele Laravel, pentru aceasta executăm:

 ls -l / var / www / html / testsite 

6. Configurați instalarea Laravel pe CentOS 7 și RedHat

Pasul 1
Acum vom configura permisiunile corespunzătoare atât pentru fișiere, cât și pentru directorul creat astfel:

 chmod -R 775 / var / www / html / testsite chown -R apache.apache / var / www / html / testsite chmod -R 777 / var / www / html / testsite / storage /

Pasul 2
De asemenea, în cazul în care SELinux este activat, va fi necesar să actualizați contextul de securitate al directoarelor de stocare și boot / cache cu următoarele comenzi:

 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'
Pasul 2
Acum, vom crea un fișier de mediu pentru aplicație, vom executa următoarea sintaxă:
 cp .env.example .env
Pasul 3
După aceasta, Laravel folosește o cheie de aplicație pentru a securiza sesiunile de utilizator și alte date criptate, va fi necesar să se genereze și să se stabilească cheia aplicației într-un șir aleatoriu folosind următoarea comandă:
 cheie artizanală php: generați

7. Configurați Nginx Server Block pentru Laravel pe CentOS 7 și RedHat

Pasul 1
Acest lucru trebuie creat pentru a configura un bloc de server Nginx pentru site-ul de test creat, pentru a-l accesa dintr-un browser web, pentru aceasta vom crea un fișier .conf în directorul /etc/nginx/conf.d / folosind directorul dorit editor ca acesta:

 nano /etc/nginx/conf.d/testsite.conf 
Pasul 2
Acolo vom lipi următoarele:
 server {asculta 80; nume_server (nume_domeniu.com); root / var / www / html / testsite / public; index index.php; charset utf-8; gzip on; gzip_types text / css application / javascript text / javascript application / x-javascript image / svg + xml text / plain text / xsd text / xsl text / xml image / x-icon; locație / {try_files $ uri $ uri / /index.php?$query_string; } locație ~ \ .php {include fastcgi.conf; fastcgi_split_path_info (. + \. php) (/.+) $; fastcgi_pass unix: /var/run/php/php7.2-fpm.sock; } location ~ /\.ht {deny all; }}

Pasul 3
Salvăm modificările folosind următoarea combinație de taste:

Ctrl + O

Lăsăm editorul folosind:

Ctrl + X

Pasul 4
Repornim serviciul Nginx:

 systemctl reporniți nginx Acces la Larevel
Pasul 5
Acum putem merge la un browser și să introducem numele de domeniu sau adresa IP a CentOS 7 pentru a accesa informațiile Larevel. De acolo putem accesa documentația, știrile și altele.

MARI

Astfel, am configurat Larevel pentru gestionarea completă a PHP pe CentOS 7.

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave