Kaip įdiegti „Laravel PHP Web Framework“ sistemoje „CentOS“

Programavimo pasauliui reikalingos programos, kurios prisitaiko prie jo dinamiškumo, sudėtingumo ir kasdienio mastelio, siūlant sprendimus, kuriuose integruoti tokie parametrai kaip suderinamumas, palaikymas, paprastumas, tačiau naudojimo patikimumas ir universalumas.
Yra keletas variantų įvairioms programavimo kalboms, kuriose viena iš labiausiai naudojamų ir žinomiausių visame pasaulyje yra PHP, ir mes turime sistemą, kuri dar labiau skatins PHP naudojimą ir galimybes ir yra „Laravel“.

„Solvetic“ išsamiai paaiškins, kaip įdiegti „Laravel“ „CentOS 7“, kad būtų galingas įrankis PHP paleisti ir įdiegti.

Kas yra Laravel„Laravel“ buvo sukurta kaip žiniatinklio programų sistema, turinti išraiškingą, paprastą ir modernią sintaksę, nes ji leidžia atlikti paprastas tradicines programavimo užduotis, tokias kaip autentifikavimas, maršruto parinkimas, seansai ir talpyklos išsaugojimas. .

„Laravel“ sujungia geriausias iš kitų esamų sistemų, įskaitant tas, kurios yra specialios kitoms programavimo kalboms, tokioms kaip „Ruby on Rails“, ASP.NET MVC ir „Sinatra“. Naudodami „Larevel“ turime sistemą, kuri suteikia mums visas reikalingas priemones didelėms ir patikimoms programoms kurti ir valdyti, nes ji turi valdymo konteinerius, išraiškingą perkėlimo sistemą ir naują integruotą įrenginio testavimo palaikymą, kad būtų lengviau sukurti bet kokią reikalingą programą.

„Laravel“ ypatybėsTarp ryškiausių „Laravel“ funkcijų galime rasti:

  • Autentifikavimas: „Laravel“ turi paprastą integruotą autentifikavimą, kurį galima lengvai integruoti į bet kurią „Laravel“ programą, vykdant kai kurias pagrindines komandas.
  • Talpykla: talpykla naudojama laikinai saugoti duomenis tam tikrą laiką, kad būtų galima juos greitai gauti, todėl naudojant talpyklą galima sumažinti duomenų bazės serverio apkrovą. „Laravel“ turi išraiškingą ir vieningą API, kad galėtų sąveikauti su įvairiomis talpyklos atmintinėmis, tokiomis kaip „Memcached“ ir „Redis“.
  • Taikymo logika. Naudojant „Laravel“, programos logika įrašoma valdikliuose arba tiesiogiai maršrutuose.
  • Automatinis puslapių paieška: „Laravel“ turi integruotus puslapius, kurie pašalina priskirtų peizažo įrašų kodo rašymo procesą.
  • Metodas arba priklausomybės įpurškimas: „Laravel“ paslaugų konteineriuose yra įrankis, sukurtas valdyti klasės priklausomybes ir atlikti priklausomybės injekcijas programoje.
  • Maršrutizavimas: kai naudojame „Laravel“, maršrutizavimas naudojamas programos URL pridėti prie konkretaus valdiklio veiksmo ar rodinio.

Kai kurios papildomos funkcijos yra šios:

  • Palaiko paprastą autentifikavimo mechanizmą.
  • Palaiko įvykių perdavimą realiu laiku.
  • Jis turi vieningą API keliose eilėse, kuriose yra integruoti „Amazon SQS“ ir „Redis“ ir dar daugiau, skirta seansų saugojimui ir talpyklai.
  • Palaiko atskirus duomenų bazių perkėlimus ir schemų generatorių.
  • Palaiko fono darbų apdorojimą.

Serverio reikalavimaiNorėdami tinkamai įdiegti „Laravel“, turėsite atitikti šiuos reikalavimus:

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

Dabar pamatysime, kaip įdiegti „Laravel“ „CentOS 7“.

1. Konfigūruokite „Yum“ saugyklas „CentOS 7“ ir „RedHat“


Pirmasis žingsnis, kurį reikia padaryti, yra įgalinti REMI ir EPEL saugyklas „CentOS“, kad būtų atnaujinti tokie paketai kaip PHP, „Nginx“, „MariaDB“ ir dar daugiau, tam naudosime šias komandas:

„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

„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. Įdiekite „Nginx“ „CentOS 7“ ir „RedHat“


Dabar „CentOS 7“ įdiegsime LEMP darbo aplinką, jei jos neturime, ją įdiegsime vykdydami šias komandas:
 yum įdiegti nginx 

PastabaLEMP yra programinės įrangos grupė, kurioje galima talpinti dinaminius tinklalapius ir žiniatinklio programas. Tai santrumpa, apibūdinanti „Linux“ operacinę sistemą su „Nginx“ žiniatinklio serveriu, užpakalinės dalies duomenys saugomi „MySQL“ duomenų bazėje, o dinaminį apdorojimą tvarko PHP.

Įvedame raidę Y kad patvirtintumėte „Nginx“ atsisiuntimą ir įdiegimą. Įdiegę „Nginx“, paleisime žiniatinklio serverį ir sukonfigūruosime jį paleisti, kai operacinė sistema bus paleista, ir tada tai padarysime, patikrinsime būseną naudodami šias komandas:

„CentOS“ / „RHEL 7“

 systemctl start nginx systemctl įgalinti nginx systemctl status nginx

„CentOS“ / „RHEL“ 6Norėdami gauti prieigą prie „Nginx“ iš viešojo tinklo, turėsite atidaryti 80 prievadą „CentOS 7“ užkardoje, kad gautumėte išorines užklausas, kad atliktumėte šį prievado įgalinimą, atliksime šiuos veiksmus.

 service nginx pradėti chkconfig nginx dėl paslaugos nginx būsenos

„CentOS“ / „RHEL 7“

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

„CentOS“ / „RHEL“ 6

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

3. Įdiekite „MySQL“ „CentOS 7“ ir „RedHat“

1 žingsnis
Kitas žingsnis, kurį reikia atlikti, bus „MySQL“ diegimas duomenų bazėms valdyti, todėl mes vykdysime šias komandas:

 yum įdiegti mariadb-serverį php-mysql 

2 žingsnis
Įvedame raidę y, kad patvirtintume atsisiuntimą ir įdiegimą. Toliau pradedame „MySQL“ paslaugą:

 systemctl start mariadb.paslauga 
3 žingsnis
Užtikriname „MySQL“ diegimą. Ten mes atsakome į klausimus pagal poreikį, tačiau paprastai jie visi yra teigiami.
 / usr / bin / mysql_secure_installation 

4. Įdiekite PHP „CentOS 7“ ir „RedHat“

1 žingsnis
Dabar ketiname įdiegti PHP kalbą „CentOS 7“ ir tam mes vykdome šias komandas jų tvarka:

 yum install yum-utils yum-config-manager-įjunkite remi-php72 yum install php php-fpm php-common php-xml php-mbstring php-json php-zip

2 žingsnis
Įvedame raidę Y priimti atsisiuntimą ir įdiegimą. Dabar įjunkime ir sukonfigūruosime PHP, kad jis būtų paleistas paleidžiant „CentOS 7“:

„CentOS“ / „RHEL 7“

 systemctl paleisti php-fpm systemctl įgalinti php-fpm systemctl būsena php-fpm

„CentOS“ / „RHEL“ 6

 paslauga php-fpm paleiskite chkconfig php-fpm dėl paslaugos php-fpm būsenos

5. Įdiekite „Composer“ ir „Laravel PHP Framework“ „CentOS 7“ ir „RedHat“

1 žingsnis
Dabar ketiname įdiegti „Composer“ kartu su PHP ir „Laravel“ priklausomybėmis, vykdydami šias komandas:

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

2 žingsnis
Įdiegę kompozitorių, ketiname įdiegti „Laravel“ vykdydami kompozitoriaus „create-project“ komandą taip:

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

3 žingsnis
Dabar, kai ketiname patikrinti bandymų katalogą „testsite“ ir patikrinti, ar jis turi ten egzistuoti, kuriame yra „Laravel“ failai, mes vykdome:

 ls -l / var / www / html / testsite 

6. Konfigūruokite „Laravel“ diegimą „CentOS 7“ ir „RedHat“

1 žingsnis
Dabar mes sukonfigūruosime atitinkamus failų ir sukurto katalogo leidimus taip:

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

2 žingsnis
Be to, jei įjungtas „SELinux“, turėsite atnaujinti saugyklos ir įkrovos / talpyklos katalogų saugos kontekstą šiomis komandomis:

 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'
2 žingsnis
Dabar mes sukursime programos aplinkos failą, vykdysime šią sintaksę:
 cp .env.pavyzdys .env
3 žingsnis
Po to „Laravel“ naudoja programos raktą, kad apsaugotų vartotojo seansus ir kitus užšifruotus duomenis, turėsite sukurti ir nustatyti programos raktą atsitiktine eilute naudodami šią komandą:
 php artisan raktas: generuoti

7. Konfigūruokite „Nginx“ serverio bloką „Laravel“ sistemoje „CentOS 7“ ir „RedHat“

1 žingsnis
Tai turi būti sukurta norint sukonfigūruoti sukurtos bandomosios svetainės „Nginx“ serverio bloką, kad galėtumėte jį pasiekti iš žiniatinklio naršyklės, tam mes sukursime .conf failą kataloge /etc/nginx/conf.d /naudodami norimą redaktorius toks:

 nano /etc/nginx/conf.d/testsite.conf 
2 žingsnis
Ten įklijuosime:
 serveris {klausytis 80; serverio_pavadinimas (domeno_vardas.com); root / var / www / html / testsite / 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: /var/run/php/php7.2-fpm.sock; } vieta ~ /\.ht {paneigti viską; }}

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

Ctrl + O

Mes paliekame redaktorių naudodami:

„Ctrl“ + X

4 žingsnis
Iš naujo paleidžiame „Nginx“ paslaugą:

 systemctl restart nginx Prieiga prie Larevel
5 žingsnis
Dabar galime eiti į naršyklę ir įvesti „CentOS 7“ domeno pavadinimą arba IP adresą, kad pasiektume „Larevel“ informaciją. Iš ten galime pasiekti dokumentus, naujienas ir kitus.

DIDELIS

Taigi, mes sukonfigūravome „Larevel“ visiškam PHP valdymui „CentOS 7“.

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave