▷ Instalați Laravel PHP Framework CentOS 8 cu NGINX

Utilizarea aplicațiilor web câștigă forță în fiecare zi într-o lume în care conectivitatea online a devenit mai mult decât esențială în fiecare zi. Pentru aceasta, lumea web oferă posibilități nesfârșite, de la aplicații la structuri complete, iar în calitate de administratori sau utilizatori ai acestor medii avem aplicații precum PHP Framework care sunt destinate să faciliteze aceste sarcini și astăzi vom vorbi despre una în special numită Laravel și va folosi CentOS 8 în acest scop și va instala astfel Laravel PHP Framework CentOs 8 cu NGINX.

Ce este LaravelLaravel a fost dezvoltat ca un cadru bazat pe PHP care integrează un open source care are mai multe instrumente pentru crearea de aplicații web de toate tipurile de dimensiuni și complexitate.

Componente LaravelLaravel integrează componente tehnice denumite astfel:

  • Rutare
  • Cereri
  • Raspuns
  • Middleware
  • Protecție CSRF
  • Validare
  • Autentificare
  • Autorizare
  • ORM elocvent
  • Răspunsuri
  • Laravel Amurg
  • Stocare fisiere
  • Artizan

Fiecare dintre ele joacă un rol fundamental în comportamentul aplicației și în opțiunile pe care le avem pentru a configura site-uri web și obiecte pentru a le accesa fie local, fie extern.

Componente LaravelUnele dintre cele mai remarcabile caracteristici ale Laravel sunt:

  • Șabloane de rutare multiple
  • Suport pentru arhitectura MVC
  • Îmbunătățiri de securitate prin implementarea algoritmului Bcrypt Hashing și utilizează instrucțiunile SQL care previn atacurile de injecție SQL
  • Suport ORM (Object Relational Mapping)
  • Utilizarea Artisan care este un utilitar de linie de comandă cu care sunt automatizate sarcinile de programare
  • Biblioteci multiple și module de utilizare
  • Sisteme de migrare a bazelor de date și multe altele

Cerințe LaravelApoi, Solvetic va explica diferitele componente pe care trebuie să le aibă serverul dvs. pentru instalarea corectă a Laravel:

  • PHP> = 7.2.5
  • Extensie PHP BCMath
  • Ctype extensie PHP
  • Extensie Fileinfo PHP
  • Extensie JSON PHP
  • Extensie PHP Mbstring
  • Extensie OpenSSL PHP
  • Extensie PHP DOP
  • Extensie PHP Tokenizer
  • Extensie PHP XML

Nu vă faceți griji că Solvetic vă va oferi pas cu pas instalarea Laravel PHP Framework CentOs 8 cu NGINX.

1. Actualizați CentOS 8

Primul pas pe care îl vom face va fi să actualizăm componentele și sistemul din CentOS 8, pentru aceasta mergem la terminal și executăm următoarele. Acolo așteptăm ca sistemul să fie actualizat.

 actualizare dnf 

2. Instalați LEMP CentOS 8

Pasul 1
LEMP este un set de funcționalități create pentru a optimiza sistemul de operare CentOS 8, LEMP (Linux, Nginx, MariaDB / MySQL și PHP) permit ca Laravel să fie exploatat la maximum, pentru instalarea sa executăm următoarele.

Introducem litera „s” pentru a confirma descărcarea și instalarea LEMP în CentOS 8.

 dnf instalați nginx php php-fpm php-comun php-xml php-mbstring php-json php-zip mariadb-server php-mysqlnd 

Pasul 2
După aceasta, vom executa următoarele comenzi:

 systemctl start php-fpm nginx mariadb (pornește serviciul MariaDB) systemctl activate php-fpm nginx mariadb (activează serviciul MariaDB) systemctl status php-fpm nginx mariadb (arată starea serviciului MariaDB)

Pasul 3
Următorul pas va fi asigurarea instalării MySQL (în mod implicit este nesigur), pentru aceasta vom executa următoarea comandă. Acolo trebuie să completăm fiecare dintre întrebările afișate, cum ar fi schimbarea parolei root, ștergerea bazelor de date temporare și multe altele.

 mysql_secure_installation 

Pasul 4
Apoi, vom activa protocoalele HTTP și HTTPS pentru acces extern prin firewall, executăm următoarele:

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

Pasul 5
Odată ce acest lucru este făcut, accesăm dintr-un browser și introducem adresa IP a serverului pentru a accesa configurația Apache:

MARI

3. Configurați PHP-FPM și Nginx Centos 8


Pentru a procesa cererile de la serverul web Nginx, PHP-FPM poate asculta printr-un socket Unix sau un socket TCP.

Pasul 1
Acest lucru este validat cu parametrul de ascultare din fișierul de configurare /etc/php-fpm.d/www.conf, îl accesăm executând:

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

Pasul 2
Acolo vom căuta linia „ascultă” care indică următoarele:

Pasul 3
Putem vedea că ascultă prin socket, acum vom descomenta câțiva parametri și vom atribui valorile pentru utilizatorul și grupul Nginx, aceste linii sunt puțin mai mici:

 listen.owner = nginx listen.group = nginx listen.mode = 066
Pasul 4
Acolo înlocuim „nimeni” cu „nginx”:

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

Ctrl + O

Lăsăm editorul folosind:

Ctrl + X

Pasul 6
Acum accesăm fișierul de configurare PHP:

 nano /etc/php.ini 
Pasul 7
Acolo mergem la linia "; date.timezone" și setăm fusul orar curent. Salvăm modificările și ieșim din editor.

4. Instalați Composer pe Centos 8


Composer este un instrument prin care gestionăm dependențele în PHP, ne permite să declarăm bibliotecile și le va gestiona (instala / actualiza) fără a interveni prea mult din partea noastră.

Pasul 1
Acest lucru simplifică aceste sarcini, pentru a instala Composer vom instala mai întâi câteva dependențe PHP:

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

Pasul 2
Introducem litera „s” pentru a accepta descărcarea și instalarea acestor dependențe:

Pasul 3
După aceasta, verificăm versiunea PHP executând:

 php -v 

Pasul 4
După aceasta, vom instala Curl, care este un manager de descărcare:

 dnf instalează curl 

Pasul 5
Continuăm să descărcăm cea mai recentă versiune de Composer pentru CentOS 8:

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

Pasul 6
Dacă dorim ca Composer să fie instalat la nivel global pentru toți utilizatorii sistemului, vom executa următoarele:

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

Pasul 7
Verificăm versiunea de Composer cu următoarea comandă:

 compozitor -v 

5. Instalați Laravel pentru acces local pe Centos 8


Laravel poate fi utilizat atât local, cât și extern, Solvetic va explica ambele moduri.

Pasul 1
Pentru acces local vom executa următoarele:

 compozitor create-proiect --prefer-dist laravel / laravel test 
Notătestul poate fi înlocuit cu numele dorit.

Pasul 2
Aceasta va începe descărcarea tuturor pluginurilor necesare pentru un acces adecvat:

Pasul 3
La final, vom vedea următoarele:

Pasul 4
Acum accesăm folderul proiectului creat și executăm următoarele:

 cd test php artisan serve

Pasul 5
După cum putem vedea acolo, adresa IP de acces local este indicată cu portul respectiv atribuit. Atribuim permisiunile respective în Paravanul de protecție CentOS 8:

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

Pasul 6
Apoi, folosim comanda ip add pentru a detecta IP-ul serverului și îl asociem cu Laravel cu următoarea comandă:

 php artisan serve --host = 192.168.0.34 --port = 8000 
NotăAdresa IP de introdus este cea a serverului utilizat.

Pasul 7
Cu aceasta putem accesa dintr-un browser și putem introduce următoarea sintaxă. Acolo avem acces la Laravel la nivel local.

 http: // IP_CentOS8: 8000 

MARI

6. Deschideți Laravel PHP extern în Centos 8

Pasul 1
În acest caz, procesul este oarecum diferit, în primul rând, accesăm directorul html:

 cd / var / www / html / 
Pasul 2
Acolo creăm proiectul respectiv:
 compozitor create-proiect --prefer-dist laravel / laravel solvetic 

Pasul 3
Când proiectul este creat vom vedea următoarele:

Pasul 4
În timpul acestui proces de instalare, fișierul de mediu .env a fost creat și aplicația necesară a fost generată, pentru a valida acest lucru vom executa următoarele. Acolo vedem fiecare dintre permisiunile atribuite.

 ls -la solvetic / 

Pasul 5
Acum vom acorda toate permisiunile necesare proiectului:

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

Pasul 6
În cazul în care SELinux este activat în CentOS 8, va fi necesar să actualizăm contextul de securitate al directoarelor de stocare și bootstrap / cache, putem realiza acest lucru cu următoarele comenzi:

 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. Configurați Nginx pentru Laravel pe Centos 8

Pasul 1
Pentru ca Nginx să acționeze corect pe server, trebuie să creăm un bloc de server cu un fișier .conf în directorul /etc/nginx/conf.d/:

 nano /etc/nginx/conf.d/solvetic.conf 
Pasul 2
În acest fișier introducem următoarele date:
 server {asculta 80; server_name solvetic; root / var / www / html / solvetic / 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: /run/php-fpm/www.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
Acum verificăm dacă totul funcționează cu următoarea comandă:

 nginx -t 

Pasul 5
După aceasta, repornim serviciile:

 systemctl restart php-fpm systemctl restart Nginx 

8. Am deschis Laravel extern în Centos 8

Pasul 1
Trebuie să acordăm permisiunile din fișierul hosts atât pentru IP cât și pentru proiect, acest lucru va fi posibil prin executarea:

 ecou "192.168.0.34 solvetic" | sudo tee -a / etc / hosts 

Pasul 2
Cu aceasta putem acum accesa de la distanță proiectul introducând adresa IP a serverului în orice browser:

MARI

Cu acești pași pe care i-a explicat Solvetic, sunteți gata să vă configurați serverul web cu Laravel.

wave wave wave wave wave