- 1. Ažurirajte CentOS 8
- 2. Instalirajte LEMP CentOS 8
- 3. Konfigurirajte PHP-FPM i Nginx Centos 8
- 4. Instalirajte Composer na Centos 8
- 5. Instalirajte Laravel za lokalni pristup na Centos 8
- 6. Otvorite Laravel PHP izvana u Centosu 8
- 7. Konfigurirajte Nginx za Laravel na Centosu 8
- 8. Otvorio sam Laravel izvana u Centosu 8
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 = 066Korak 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.iniKorak 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 testBilješ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 = 8000Bilješ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.confKorak 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.