▷ Įdiekite „Laravel PHP Framework CentOS 8“ su „NGINX“

Žiniatinklio programų naudojimas kasdien stiprėja pasaulyje, kuriame interneto ryšys kasdien tapo daugiau nei būtinas. Šiuo tikslu žiniatinklio pasaulis siūlo begalę galimybių, pradedant programomis ir baigiant struktūromis, o mes, kaip šios laikmenos administratoriai ar vartotojai, turime tokias programas kaip PHP Framework, kurios yra skirtos šioms užduotims palengvinti, ir šiandien kalbėsime apie vieną, vadinamą „Laravel“, ir šiuo tikslu naudos „CentOS 8“ ir taip įdiegs „Laravel PHP Framework CentOs 8“ su „NGINX“.

Kas yra Laravel„Laravel“ buvo sukurta kaip sistema, pagrįsta PHP, integruojančia atvirą šaltinį, kuriame yra daug įrankių, skirtų įvairaus dydžio ir sudėtingumo žiniatinklio programoms kurti.

„Laravel“ komponentai„Laravel“ integruoja techninius komponentus, pavadintus taip:

  • Maršrutizavimas
  • Prašymai
  • Atsakymas
  • Tarpinė programinė įranga
  • CSRF apsauga
  • Patvirtinimas
  • Autentifikavimas
  • Leidimas
  • Iškalbingas ORM
  • Atsakymai
  • Laravel Dusk
  • Failų saugykla
  • Amatininkas

Kiekvienas iš jų atlieka esminį vaidmenį taikant programą ir galimybes, kurias turime nustatyti svetaines ir objektus, kad galėtume pasiekti vietinį ar išorinį.

„Laravel“ komponentaiKai kurios išskirtinės „Laravel“ savybės yra šios:

  • Keli maršruto šablonai
  • MVC architektūros palaikymas
  • Saugos patobulinimai diegiant „Bcrypt Hashing“ algoritmą ir naudojant SQL teiginius, užkertančius kelią SQL įpurškimo atakoms
  • ORM (Object Relational Mapping) palaikymas
  • Naudojimasis „Artisan“, kuris yra komandų eilutės įrankis, su kuriuo automatizuojamos programavimo užduotys
  • Kelios bibliotekos ir naudojimo moduliai
  • Duomenų bazių perkėlimo sistemos ir dar daugiau

Laravel reikalavimaiToliau „Solvetic“ paaiškins skirtingus komponentus, kuriuos turi turėti jūsų serveris, kad būtų galima tinkamai įdiegti „Laravel“:

  • PHP> = 7.2.5
  • BCMath PHP plėtinys
  • Ctype PHP plėtinys
  • Fileinfo PHP plėtinys
  • JSON PHP plėtinys
  • „Mbstring“ PHP plėtinys
  • „OpenSSL PHP“ plėtinys
  • SKVN PHP plėtinys
  • „Tokenizer“ PHP plėtinys
  • XML PHP plėtinys

Nesijaudinkite, kad „Solvetic“ jums žingsnis po žingsnio suteiks galimybę įdiegti „Laravel PHP Framework CentOs 8“ su „NGINX“.

1. Atnaujinkite „CentOS 8“

Pirmiausia reikia atnaujinti „CentOS 8“ komponentus ir sistemą, todėl einame į terminalą ir vykdome šiuos veiksmus. Ten laukiame, kol sistema bus atnaujinta.

 dnf atnaujinimas 

2. Įdiekite „LEMP CentOS 8“

1 žingsnis
LEMP yra funkcijų rinkinys, sukurtas optimizuoti „CentOS 8“ operacinę sistemą, LEMP („Linux“, „Nginx“, „MariaDB / MySQL“ ir „PHP“) leidžia maksimaliai išnaudoti „Laravel“, diegdami mes atliekame šiuos veiksmus.

Įvedame raidę „s“, kad patvirtintume LEMP atsisiuntimą ir įdiegimą „CentOS 8“.

 dnf įdiegti nginx php php-fpm php-common php-xml php-mbstring php-json php-zip mariadb-server php-mysqlnd 

2 žingsnis
Po to mes vykdysime šias komandas:

 systemctl start php-fpm nginx mariadb (paleidžia „MariaDB“ paslaugą) systemctl įgalina php-fpm nginx mariadb (įgalina „MariaDB“ paslaugą) systemctl status php-fpm nginx mariadb (rodo „MariaDB“ paslaugos būseną)

3 žingsnis
Kitas žingsnis bus užtikrinti „MySQL“ diegimą (pagal numatytuosius nustatymus jis yra nesaugus), todėl mes vykdysime šią komandą. Ten turime užpildyti kiekvieną pateiktą klausimą, pavyzdžiui, pakeisti pagrindinį slaptažodį, ištrinti laikinas duomenų bazes ir dar daugiau.

 mysql_secure_installation 

4 žingsnis
Toliau ketiname įgalinti HTTP ir HTTPS protokolus išorinei prieigai per ugniasienę, vykdome šiuos veiksmus:

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

5 žingsnis
Kai tai bus padaryta, mes pateksime iš naršyklės ir įvesime serverio IP, kad pasiektume „Apache“ konfigūraciją:

DIDELIS

3. Konfigūruokite PHP-FPM ir „Nginx Centos“ 8


Norėdami apdoroti užklausas iš „Nginx“ žiniatinklio serverio, PHP-FPM gali klausytis per „Unix“ arba TCP lizdą.

1 žingsnis
Tai patvirtinama naudojant klausymo parametrą konfigūracijos faile /etc/php-fpm.d/www.conf, prieiname prie jo vykdydami:

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

2 žingsnis
Ten ieškosime eilutės „klausyk“, kuri nurodo:

3 žingsnis
Matome, kad jis klausosi per lizdą, dabar mes nekomentuosime kai kurių parametrų ir priskirsime „Nginx“ vartotojo ir grupės reikšmes, šios eilutės yra šiek tiek mažesnės:

 klausytis.savininkas = nginx klausytis.group = nginx klausytis.mode = 066
4 žingsnis
Ten „niekas“ pakeičiame „nginx“:

5 žingsnis
Pakeitimus išsaugome naudodami šį klavišų derinį:

Ctrl + O

Mes paliekame redaktorių naudodami:

„Ctrl“ + X

6 žingsnis
Dabar pasiekiame PHP konfigūracijos failą:

 nano /etc/php.ini 
7 žingsnis
Ten einame į eilutę "; date.timezone" ir nustatome dabartinę laiko juostą. Išsaugome pakeitimus ir išeiname iš redaktoriaus.

4. Įdiekite kompozitorių „Centos 8“


Kompozitorius yra įrankis, per kurį mes valdome priklausomybes PHP, jis leidžia mums deklaruoti bibliotekas ir jis jas valdys (įdiegs / atnaujins) be mūsų įsikišimo.

1 žingsnis
Tai supaprastina šias užduotis. Norėdami įdiegti „Composer“, pirmiausia įdiegsime kai kurias PHP priklausomybes:

 dnf įdiegti php libapache2-mod-php php-mbstring php-xmlrpc php-muilas php-gd php-xml php-cli php-zip 

2 žingsnis
Mes įvedame raidę „s“, kad sutiktume atsisiųsti ir įdiegti šias priklausomybes:

3 žingsnis
Po to mes patikriname PHP versiją vykdydami:

 php -v 

4 žingsnis
Po to įdiegsime „Curl“, kuri yra atsisiuntimų tvarkyklė:

 dnf įdiegti curl 

5 žingsnis
Toliau atsisiunčiame naujausią „Composer“ versiją, skirtą „CentOS 8“:

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

6 žingsnis
Jei norime, kad „Kompozitorius“ būtų įdiegtas visame pasaulyje visiems sistemos vartotojams, atliksime šiuos veiksmus:

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

7 žingsnis
Mes patikriname kompozitoriaus versiją naudodami šią komandą:

 kompozitorius -v 

5. Įdiekite „Laravel“ vietinei prieigai „Centos 8“


„Laravel“ galima naudoti tiek vietoje, tiek išorėje, „Solvetic“ paaiškins abiem būdais.

1 žingsnis
Norėdami pasiekti vietinę prieigą, atliksime šiuos veiksmus:

 kompozitoriaus kūrimo projektas --prefer-dist laravel / laravel test 
Pastabatestą galima pakeisti norimu pavadinimu.

2 žingsnis
Bus pradėtas visų būtinų papildinių atsisiuntimas norint tinkamai pasiekti:

3 žingsnis
Baigę pamatysime šiuos dalykus:

4 žingsnis
Dabar mes pasiekiame sukurto projekto aplanką ir vykdome šiuos veiksmus:

 cd testas php amatininkas tarnauti

5 žingsnis
Kaip matome ten, vietinės prieigos IP adresas nurodomas su atitinkamu priskirtu prievadu. Mes priskiriame atitinkamus leidimus „CentOS 8“ užkardoje:

 firewall-cmd --add-port = 8000 / tcp --permanent --zone = viešoji užkarda-cmd-iš naujo

6 žingsnis
Tada mes naudojame komandą „ip add“ serverio IP aptikimui ir susiejame jį su „Laravel“ su šia komanda:

 php artisan serve -host = 192.168.0.34 --port = 8000 
PastabaĮvedamas IP yra naudojamo serverio IP.

7 žingsnis
Naudodami tai galime pasiekti naršyklę ir įvesti šią sintaksę. Ten mes turime prieigą prie Laravel vietos.

 http: // IP_CentOS8: 8000 

DIDELIS

6. Išoriškai atidarykite „Laravel PHP“ sistemoje „Centos 8“

1 žingsnis
Šiuo atveju procesas šiek tiek skiriasi, pirmiausia mes pasiekiame html katalogą:

 cd / var / www / html / 
2 žingsnis
Ten sukuriame atitinkamą projektą:
 kompozitorius create-project --prefer-dist laravel / laravel solvetic 

3 žingsnis
Kai projektas bus sukurtas, pamatysime šiuos dalykus:

4 žingsnis
Šio diegimo proceso metu buvo sukurtas aplinkos failas .env ir sukurta reikalinga programa. Norėdami tai patvirtinti, atliksime šiuos veiksmus. Ten matome kiekvieną priskirtą leidimą.

 ls -la solvetic / 

5 žingsnis
Dabar mes suteiksime visus reikalingus leidimus projektui:

 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 /

6 žingsnis
Jei „SELinux“ yra įjungtas „CentOS 8“, turėsite atnaujinti saugojimo ir įkrovos / talpyklos katalogų saugos kontekstą, tai galime pasiekti naudodami šias komandas:

 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. Konfigūruokite „Nginx“ „Laravel“ sistemoje „Centos 8“

1 žingsnis
Kad „Nginx“ tinkamai veiktų serveryje, kataloge /etc/nginx/conf.d/ turime sukurti serverio bloką su .conf failu:

 nano /etc/nginx/conf.d/solvetic.conf 
2 žingsnis
Šiame faile įvedame šiuos duomenis:
 serveris {klausytis 80; serverio_vardas solvetic; root / var / www / html / solvetic / public; indeksas indeksas.php; simbolių rinkinys 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; vieta / {try_files $ uri $ uri / /index.php?$query_string; } vieta ~ \ .php {apima fastcgi.conf; fastcgi_split_path_info (. + \. php) (/.+) $; fastcgi_pass unix: /run/php-fpm/www.sock; } vieta ~ /\.ht {paneigti viską; }} 

3 žingsnis
Pakeitimus išsaugome naudodami šį klavišų derinį:

Ctrl + O

Mes paliekame redaktorių naudodami:

„Ctrl“ + X

4 žingsnis
Dabar mes patikriname, ar viskas veikia su šia komanda:

 nginx -t 

5 žingsnis
Po to iš naujo paleidžiame paslaugas:

 systemctl restart php-fpm systemctl restart Nginx 

8. „Laravel“ atidariau išorėje „Centos 8“

1 žingsnis
Turime suteikti pagrindinio kompiuterio failo leidimus ir IP, ir projektui, tai bus įmanoma vykdant:

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

2 žingsnis
Dabar mes galime nuotoliniu būdu pasiekti projektą, įvesdami serverio IP bet kurioje naršyklėje:

DIDELIS

Atlikę šiuos veiksmus, kuriuos jums paaiškino „Solvetic“, esate pasiruošę konfigūruoti žiniatinklio serverį naudodami „Laravel“.

wave wave wave wave wave