▷ Instalējiet Laravel PHP Framework CentOS 8 ar NGINX

Tīmekļa lietojumprogrammu izmantošana katru dienu kļūst arvien spēcīgāka pasaulē, kur tiešsaistes savienojums katru dienu ir kļuvis vairāk nekā būtisks. Šim nolūkam tīmekļa pasaule piedāvā bezgalīgas iespējas, sākot no lietojumprogrammām līdz pilnīgām struktūrām, un kā šo datu nesēju administratori vai lietotāji mums ir tādas lietojumprogrammas kā PHP Framework, kas ir paredzētas, lai atvieglotu šos uzdevumus, un šodien mēs runāsim par vienu, ko sauc par Laravel, un mēs šim nolūkam izmantos CentOS 8 un tādējādi instalēs Laravel PHP Framework CentOs 8 ar NGINX.

Kas ir LaravelLaravel ir izstrādāts kā ietvars, kura pamatā ir PHP, integrējot atvērto avotu, kuram ir vairāki rīki dažāda lieluma un sarežģītības tīmekļa lietojumprogrammu izveidei.

Laravel sastāvdaļasLaravel integrē tehniskos komponentus, kas nosaukti šādi:

  • Maršrutēšana
  • Pieprasījumi
  • Atbilde
  • Starpprogrammatūra
  • CSRF aizsardzība
  • Apstiprināšana
  • Autentifikācija
  • Autorizācija
  • Daiļrunīgs ORM
  • Atbildes
  • Lāvela krēsla
  • Failu krātuve
  • Amatnieks

Katram no tiem ir būtiska nozīme lietojumprogrammas darbībā un opcijās, kas mums jāizveido, lai vietnēm un objektiem piekļūtu lokāli vai ārēji.

Laravel sastāvdaļasDažas no izcilākajām Laravel iezīmēm ir:

  • Vairākas maršrutēšanas veidnes
  • MVC arhitektūras atbalsts
  • Drošības uzlabojumi, ieviešot Bcrypt Hashing algoritmu un izmantojot SQL paziņojumus, kas novērš SQL injekciju uzbrukumus
  • ORM (Object Relational Mapping) atbalsts
  • Artisan izmantošana, kas ir komandrindas utilīta, ar kuru tiek automatizēti programmēšanas uzdevumi
  • Vairākas bibliotēkas un lietošanas moduļi
  • Datu bāzu migrācijas sistēmas un daudz kas cits

Laravel prasībasTālāk Solvetic izskaidros dažādus komponentus, kas jūsu serverim jābūt pareizai Laravel instalēšanai:

  • PHP> = 7.2.5
  • BCMath PHP paplašinājums
  • Ctype PHP paplašinājums
  • Fileinfo PHP paplašinājums
  • JSON PHP paplašinājums
  • Mbstring PHP paplašinājums
  • OpenSSL PHP paplašinājums
  • ACVN PHP paplašinājums
  • Tokenizer PHP paplašinājums
  • XML PHP paplašinājums

Neuztraucieties, ka Solvetic jums soli pa solim sniegs iespēju instalēt Laravel PHP Framework CentOs 8 ar NGINX.

1. Atjauniniet CentOS 8

Pirmais solis ir atjaunināt komponentus un sistēmu CentOS 8, tāpēc mēs ejam uz termināli un izpildām sekojošo. Tur mēs gaidām sistēmas atjaunināšanu.

 dnf atjauninājums 

2. Instalējiet LEMP CentOS 8

1. darbība
LEMP ir funkcionalitātes kopums, kas izveidots, lai optimizētu CentOS 8 operētājsistēmu, LEMP (Linux, Nginx, MariaDB / MySQL un PHP) ļauj maksimāli izmantot Laravel, tā instalēšanai mēs izpildām sekojošo.

Mēs ievadām burtu "s", lai apstiprinātu LEMP lejupielādi un instalēšanu CentOS 8.

 dnf instalēt nginx php php-fpm php-common php-xml php-mbstring php-json php-zip mariadb-server php-mysqlnd 

2. solis
Pēc tam mēs izpildīsim šādas komandas:

 systemctl start php-fpm nginx mariadb (palaiž pakalpojumu MariaDB) systemctl iespējo php-fpm nginx mariadb (iespējo pakalpojumu MariaDB) systemctl statuss php-fpm nginx mariadb (parāda pakalpojuma MariaDB statusu)

3. solis
Nākamais solis būs nodrošināt MySQL instalēšanu (pēc noklusējuma tas ir nedrošs), tāpēc mēs izpildīsim šādu komandu. Tur mums ir jāaizpilda katrs parādītais jautājums, piemēram, saknes paroles maiņa, pagaidu datu bāzu dzēšana un daudz kas cits.

 mysql_secure_installation 

4. solis
Tālāk mēs iespējosim HTTP un HTTPS protokolus ārējai piekļuvei, izmantojot ugunsmūri, mēs izpildām sekojošo:

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

5. solis
Kad tas ir izdarīts, mēs piekļūstam no pārlūkprogrammas un ievadām servera IP, lai piekļūtu Apache konfigurācijai:

PALIELINĀT

3. Konfigurējiet PHP-FPM un Nginx Centos 8


Lai apstrādātu pieprasījumus no Nginx tīmekļa servera, PHP-FPM spēj klausīties, izmantojot Unix ligzdu vai TCP ligzdu.

1. darbība
Tas tiek apstiprināts ar klausīšanās parametru konfigurācijas failā /etc/php-fpm.d/www.conf, mēs tam piekļūstam, izpildot:

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

2. solis
Tur mēs meklēsim rindu "klausīties", kas norāda sekojošo:

3. solis
Mēs varam redzēt, ka tas klausās caur ligzdu, tagad mēs atcelsim dažus parametrus un piešķirsim vērtības Nginx lietotājam un grupai, šīs rindas ir nedaudz zemākas:

 klausīties.īpašnieks = nginx klausīties.grupa = nginx klausīties.mode = 066
4. solis
Tur mēs “neviens” aizstājam ar “nginx”:

5. solis
Mēs saglabājam izmaiņas, izmantojot šādu taustiņu kombināciju:

Ctrl + O

Mēs atstājam redaktoru, izmantojot:

Ctrl + X

6. darbība
Tagad mēs piekļūstam PHP konfigurācijas failam:

 nano /etc/php.ini 
7. solis
Tur mēs ejam uz rindu "; date.timezone" un iestatām pašreizējo laika joslu. Mēs saglabājam izmaiņas un izejam no redaktora.

4. Instalējiet komponistu vietnē Centos 8


Komponists ir rīks, ar kura palīdzību mēs pārvaldām atkarības PHP, tas ļauj mums deklarēt bibliotēkas un pārvaldīs (instalēs / atjauninās) tās bez lielas iejaukšanās no mūsu puses.

1. darbība
Tas vienkāršo šos uzdevumus, lai instalētu komponistu, vispirms instalēsim dažas PHP atkarības:

 dnf instalēt php libapache2-mod-php php-mbstring php-xmlrpc php-ziepes php-gd php-xml php-cli php-zip 

2. solis
Mēs ievadām burtu "s", lai akceptētu šo atkarību lejupielādi un instalēšanu:

3. solis
Pēc tam mēs pārbaudām PHP versiju, izpildot:

 php -v 

4. solis
Pēc tam mēs instalēsim Curl, kas ir lejupielādes pārvaldnieks:

 dnf instalēt čokurošanās 

5. solis
Mēs turpinām lejupielādēt jaunāko komponista versiju CentOS 8:

 čokurošanās -sS https://getcomposer.org/installer | php 

6. darbība
Ja mēs vēlamies, lai komponists tiktu instalēts globāli visiem sistēmas lietotājiem, mēs izpildīsim sekojošo:

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

7. solis
Mēs pārbaudām komponista versiju ar šādu komandu:

 komponists -v 

5. Instalējiet Laravel vietējai piekļuvei vietnē Centos 8


Laravel var lietot gan lokāli, gan ārēji, Solvetic paskaidros abos veidos.

1. darbība
Vietējai piekļuvei mēs veiksim šādas darbības:

 komponists create-project --prefer-dist laravel / laravel test 
Piezīmetestu var aizstāt ar vēlamo nosaukumu.

2. solis
Tādējādi tiks sākta visu nepieciešamo spraudņu lejupielāde pareizai piekļuvei:

3. solis
Pabeidzot, mēs redzēsim sekojošo:

4. solis
Tagad mēs piekļūstam izveidotā projekta mapei un izpildām sekojošo:

 cd tests php amatnieks kalpot

5. solis
Kā redzam tur, vietējās piekļuves IP adrese ir norādīta ar attiecīgo piešķirto portu. Mēs piešķiram attiecīgās atļaujas CentOS 8 ugunsmūrī:

 firewall-cmd --add-port = 8000 / tcp --permanent --zone = publiskais ugunsmūris-cmd-pārlādēt

6. darbība
Tālāk mēs izmantojam komandu ip add, lai noteiktu servera IP un saistītu to ar Laravel ar šādu komandu:

 php artisan serve -host = 192.168.0.34 --port = 8000 
PiezīmeIevadāmais IP ir lietotā servera IP.

7. solis
Ar to mēs varam piekļūt no pārlūkprogrammas un ievadīt šādu sintaksi. Tur mums ir vietējā piekļuve Laravel.

 http: // IP_CentOS8: 8000 

PALIELINĀT

6. Atveriet Laravel PHP ārēji programmā Centos 8

1. darbība
Šajā gadījumā process ir nedaudz atšķirīgs, pirmkārt, mēs piekļūstam html direktorijai:

 cd / var / www / html / 
2. solis
Tur mēs izveidojam attiecīgo projektu:
 komponists create-project --prefer-dist laravel / laravel solvetic 

3. solis
Kad projekts tiks izveidots, mēs redzēsim sekojošo:

4. solis
Šī instalēšanas procesa laikā ir izveidots vides fails .env un ģenerēta nepieciešamā lietojumprogramma. Lai to apstiprinātu, mēs izpildīsim tālāk norādīto. Tur mēs redzam katru piešķirto atļauju.

 ls -la solvetic / 

5. solis
Tagad mēs piešķirsim visas nepieciešamās atļaujas projektam:

 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. darbība
Ja SELinux ir iespējots CentOS 8, būs jāatjaunina krātuves un sāknēšanas / kešatmiņas direktoriju drošības konteksts, mēs to varam panākt ar šādām komandām:

 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. Konfigurējiet Nginx Laravel vietnē Centos 8

1. darbība
Lai Nginx pareizi darbotos serverī, direktorijā /etc/nginx/conf.d/ ir jāizveido servera bloks ar .conf failu:

 nano /etc/nginx/conf.d/solvetic.conf 
2. solis
Šajā failā mēs ievadām šādus datus:
 serveris {klausīties 80; servera_nosaukums solvetic; root / var / www / html / solvetic / public; indekss indekss.php; rakstzīmju kopa 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; location / {try_files $ uri $ uri / /index.php?$query_string; } atrašanās vieta ~ \ .php {ietver fastcgi.conf; fastcgi_split_path_info (. + \. php) (/.+) $; fastcgi_pass unix: /run/php-fpm/www.sock; } atrašanās vieta ~ /\.ht {noliegt visu; }} 

3. solis
Mēs saglabājam izmaiņas, izmantojot šādu taustiņu kombināciju:

Ctrl + O

Mēs atstājam redaktoru, izmantojot:

Ctrl + X

4. solis
Tagad mēs pārbaudām, vai viss darbojas ar šādu komandu:

 nginx -t 

5. solis
Pēc tam mēs restartējam pakalpojumus:

 systemctl restart php-fpm systemctl restart Nginx 

8. Es atvēru Laravel ārēji Centos 8

1. darbība
Mums ir jāpiešķir atļaujas saimniekdatora failā gan IP, gan projektam, tas būs iespējams, izpildot:

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

2. solis
Tagad mēs varam attālināti piekļūt projektam, ievadot servera IP jebkurā pārlūkprogrammā:

PALIELINĀT

Veicot šīs darbības, kuras Solvetic jums ir izskaidrojis, jūs esat gatavs konfigurēt savu tīmekļa serveri, izmantojot Laravel.

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave