▷ Instalirajte Laravel PHP Framework CentOS 8 s NGINX -om

Korištenje web aplikacija svakim danom jača u svijetu u kojem je internetsko povezivanje svakodnevno postalo više nego neophodno. U tu svrhu svijet svijeta nudi beskrajne mogućnosti, u rasponu od aplikacija do cjelovitih struktura, a kao administratori ili korisnici ovih medija imamo aplikacije poput PHP Framework -a namijenjene olakšavanju ovih zadataka, a danas ćemo govoriti o jednoj posebno nazvanoj Laravel, a mi će u tu svrhu koristiti CentOS 8 i tako instalirati Laravel PHP Framework CentOs 8 s NGINX -om.

Što je LaravelLaravel je razvijen kao okvir koji se temelji na PHP -u ​​koji integrira otvoreni kod koji ima više alata za izradu web aplikacija svih vrsta veličina i složenosti.

Laravel komponenteLaravel integrira tehničke komponente nazvane ovako:

  • Usmjeravanje
  • Zahtjevi
  • Odgovor
  • Srednji softver
  • CSRF zaštita
  • Validacija
  • Ovjera
  • Autorizacija
  • Elokventan ORM
  • Odgovori
  • Laravel sumrak
  • Skladištenje datoteka
  • Obrtnik

Svaki od njih igra temeljnu ulogu u ponašanju aplikacije i mogućnostima koje imamo za postavljanje web stranica i objekata za pristup lokalno ili izvana.

Laravel komponenteNeke od najistaknutijih značajki Laravela su:

  • Više predložaka usmjeravanja
  • Podrška za MVC arhitekturu
  • Poboljšanja sigurnosti primjenom Bcrypt hashing algoritma i upotrebom SQL izraza koji sprječavaju napade ubrizgavanja SQL -a
  • ORM (Object Relational Mapping) podrška
  • Upotreba programa Artisan koji je pomoćni program za naredbeni redak s kojim se programski zadaci automatiziraju
  • Više biblioteka i upotrebnih modula
  • Sustavi migracije baze podataka i drugo

Laravel zahtjeviZatim će Solvetic objasniti različite komponente koje vaš poslužitelj mora imati za ispravnu instalaciju Laravela:

  • PHP> = 7.2.5
  • BCMath PHP proširenje
  • Ctype PHP proširenje
  • Fileinfo PHP ekstenzija
  • JSON PHP proširenje
  • Mbstring PHP ekstenzija
  • OpenSSL PHP proširenje
  • PDO PHP proširenje
  • Tokenizer PHP ekstenzija
  • XML PHP ekstenzija

Ne brinite što će vam Solvetic korak po korak dati instalaciju Laravel PHP Framework CentOs 8 s NGINX -om.

1. Ažurirajte CentOS 8

Prvi korak koji ćete poduzeti bit će ažuriranje komponenti i sustava u CentOS -u 8, za to idemo na terminal i izvršavamo sljedeće. Tu čekamo ažuriranje sustava.

 dnf ažuriranje 

2. Instalirajte LEMP CentOS 8

Korak 1
LEMP je skup funkcionalnosti stvorenih za optimiziranje operacijskog sustava CentOS 8, LEMP (Linux, Nginx, MariaDB / MySQL i PHP) omogućuju maksimalno iskorištavanje Laravela, za njegovu instalaciju izvršavamo sljedeće.

Unosimo slovo "s" za potvrdu preuzimanja i instaliranja LEMP -a u CentOS 8.

 dnf instalirati nginx php php-fpm php-uobičajeno php-xml php-mbstring php-json php-zip mariadb-poslužitelj php-mysqlnd 

Korak 2
Nakon toga izvršit ćemo sljedeće naredbe:

 systemctl start php-fpm nginx mariadb (pokreće uslugu MariaDB) systemctl enable php-fpm nginx mariadb (omogućuje uslugu MariaDB) systemctl status php-fpm nginx mariadb (prikazuje status usluge MariaDB)

Korak 3
Sljedeći korak bit će osiguravanje instalacije MySQL -a (prema zadanim postavkama je nesiguran), za to ćemo izvršiti sljedeću naredbu. Tu moramo dovršiti svako od prikazanih pitanja, poput promjene root lozinke, brisanja privremenih baza podataka i još mnogo toga.

 mysql_secure_installation 

Korak 4
Zatim ćemo omogućiti protokole HTTP i HTTPS za vanjski pristup putem vatrozida, izvršavamo sljedeće:

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

Korak 5
Nakon što to učinimo, pristupamo iz preglednika i unosimo IP poslužitelja za pristup Apache konfiguraciji:

POVEĆAJTE

3. Konfigurirajte PHP-FPM i Nginx Centos 8


Kako bi obradio zahtjeve s web poslužitelja Nginx, PHP-FPM može slušati putem Unix utičnice ili TCP utičnice.

Korak 1
To je potvrđeno parametrom Listen u konfiguracijskoj datoteci /etc/php-fpm.d/www.conf, pristupamo mu izvršavanjem:

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

Korak 2
Tamo ćemo potražiti redak "slušaj" koji označava sljedeće:

Korak 3
Možemo vidjeti da sluša kroz utičnicu, sada ćemo dekomentirati neke parametre i dodijeliti vrijednosti za korisnika i grupu Nginxa, ovi retci su malo niži:

 slušaj.vlasnik = nginx slušaj.grupa = nginx slušaj.mode = 066
Korak 4
Tu zamjenjujemo "nitko" s "nginx":

Korak 5
Promjene spremamo pomoću sljedeće kombinacije tipki:

Ctrl + O

Urednik ostavljamo koristeći:

Ctrl + X

Korak 6
Sada pristupamo konfiguracijskoj datoteci PHP:

 nano /etc/php.ini 
Korak 7
Tamo idemo na redak "; date.timezone" i postavljamo trenutnu vremensku zonu. Spremamo promjene i izlazimo iz uređivača.

4. Instalirajte Composer na Centos 8


Composer je alat putem kojeg upravljamo ovisnostima u PHP -u, omogućuje nam deklariranje knjižnica i upravljat će njima (instalirati / ažurirati) bez velike intervencije s naše strane.

Korak 1
Ovo pojednostavljuje ove zadatke, da bismo instalirali Composer, prvo ćemo instalirati neke PHP ovisnosti:

 dnf instalirajte php libapache2-mod-php php-mbstring php-xmlrpc php-sapun php-gd php-xml php-cli php-zip 

Korak 2
Unosimo slovo "s" kako bismo prihvatili preuzimanje i instaliranje ovih ovisnosti:

Korak 3
Nakon toga provjeravamo verziju PHP -a izvršavanjem:

 php -v 

Korak 4
Nakon toga instalirat ćemo Curl koji je upravitelj preuzimanja:

 dnf install curl 

Korak 5
Nastavljamo s preuzimanjem najnovije verzije Composer -a za CentOS 8:

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

Korak 6
Ako želimo da se Composer globalno instalira za sve korisnike sustava, izvršit ćemo sljedeće:

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

Korak 7
Verziju Composera provjeravamo sljedećom naredbom:

 skladatelj -v 

5. Instalirajte Laravel za lokalni pristup na Centos 8


Laravel se može koristiti lokalno i izvana, Solvetic će objasniti oba načina.

Korak 1
Za lokalni pristup izvršit ćemo sljedeće:

 skladatelj create-project --prefer-dist laravel / laravel test 
Bilješkatest se može zamijeniti željenim imenom.

Korak 2
Ovo će pokrenuti preuzimanje svih potrebnih dodataka za pravilan pristup:

Korak 3
Kad završimo, vidjet ćemo sljedeće:

Korak 4
Sada pristupamo mapi kreiranog projekta i izvršavamo sljedeće:

 cd test php artisan serve

Korak 5
Kao što možemo vidjeti, IP adresa lokalnog pristupa označena je odgovarajućim dodijeljenim portom. Odgovarajuća dopuštenja dodjeljujemo u vatrozidu CentOS 8:

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

Korak 6
Zatim koristimo naredbu ip add da otkrijemo IP poslužitelja i povežemo je s Laravelom sa sljedećom naredbom:

 php artisan serve --host = 192.168.0.34 --port = 8000 
BilješkaIP za unos je onaj poslužitelja koji se koristi.

Korak 7
Na taj način možemo pristupiti iz preglednika i unijeti sljedeću sintaksu. Tamo imamo lokalni pristup Laravelu.

 http: // IP_CentOS8: 8000 

POVEĆAJTE

6. Otvorite Laravel PHP izvana u Centosu 8

Korak 1
U ovom slučaju postupak je nešto drugačiji, prije svega, pristupamo html direktoriju:

 cd / var / www / html / 
Korak 2
Tamo izrađujemo odgovarajući projekt:
 skladatelj create-project --prefer-dist laravel / laravel solutiontic 

Korak 3
Prilikom izrade projekta vidjet ćemo sljedeće:

Korak 4
Tijekom ovog instalacijskog procesa, datoteka okruženja .env je stvorena i generirana je potrebna aplikacija, kako bismo to potvrdili, izvršit ćemo sljedeće. Tamo vidimo svako od dodijeljenih dopuštenja.

 ls -la rješen / 

Korak 5
Sada ćemo projektu dodijeliti sva potrebna dopuštenja:

 chown -R: nginx / var / www / html / Solvetic / storage / chown -R: nginx / var / www / html / Solticic / bootstrap / cache / chmod -R 0777 / var / www / html / Solticic / Storage / Chmod -R 0775 / var / www / html / Solvertic / bootstrap / cache /

Korak 6
U slučaju da je SELinux omogućen u CentOS -u 8, bit će potrebno ažurirati sigurnosni kontekst direktorija za pohranu i bootstrap / predmemoriju, to možemo postići sljedećim naredbama:

 Upravljati 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. Konfigurirajte Nginx za Laravel na Centosu 8

Korak 1
Da bi Nginx ispravno djelovao na poslužitelju, moramo stvoriti poslužiteljski blok s .conf datotekom u /etc/nginx/conf.d/ direktoriju:

 nano /etc/nginx/conf.d/solvetic.conf 
Korak 2
U ovu datoteku unosimo sljedeće podatke:
 poslužitelj {slušaj 80; riješeno ime_poslužitelja; root / var / www / html / solutiontic / public; index index.php; charset utf-8; gzip uključen; gzip_types tekst / css aplikacija / javascript tekst / javascript aplikacija / x-javascript slika / svg + xml tekst / običan tekst / xsd tekst / xsl tekst / xml slika / x-ikona; lokacija / {try_files $ uri $ uri / /index.php?$query_string; } lokacija ~ \ .php {uključuju fastcgi.conf; fastcgi_split_path_info (. + \. php) (/.+) $; fastcgi_pass unix: /run/php-fpm/www.sock; } lokacija ~ /\.ht {odbiti sve; }} 

Korak 3
Promjene spremamo pomoću sljedeće kombinacije tipki:

Ctrl + O

Urednik ostavljamo koristeći:

Ctrl + X

Korak 4
Sada provjeravamo radi li sve sljedećom naredbom:

 nginx -t 

Korak 5
Nakon toga ponovno pokrećemo usluge:

 systemctl restart php-fpm systemctl restart Nginx 

8. Otvorio sam Laravel izvana u Centosu 8

Korak 1
Moramo odobriti dopuštenja u datoteci hosts i IP -u i projektu, to će biti moguće izvršavanjem:

 odjek "192.168.0.34 rješen" | sudo tee -a / etc / hosts 

Korak 2
Ovim sada možemo daljinski pristupiti projektu unošenjem IP poslužitelja u bilo koji preglednik:

POVEĆAJTE

Ovim koracima koje vam je objasnio Solvetic, spremni ste za konfiguriranje vašeg web poslužitelja s Laravelom.

wave wave wave wave wave