▷ Installer Laravel PHP Framework CentOS 8 med NGINX

Bruken av webapplikasjoner blir stadig sterkere i en verden der online tilkobling har blitt mer enn avgjørende hver dag. For dette tilbyr webverdenen uendelige muligheter, alt fra applikasjoner til komplette strukturer, og som administratorer eller brukere av disse mediene har vi applikasjoner som PHP Framework som er ment å lette disse oppgavene, og i dag vil vi snakke om en spesielt kalt Laravel og vi vil bruke CentOS 8 til dette formålet og dermed installere Laravel PHP Framework CentOs 8 med NGINX.

Hva er LaravelLaravel er utviklet som et rammeverk som er basert på PHP som integrerer en åpen kildekode som har flere verktøy for å lage webapplikasjoner av alle slags størrelser og kompleksitet.

Laravel -komponenterLaravel integrerer tekniske komponenter navngitt slik:

  • Ruting
  • Forespørsler
  • Respons
  • Mellomvare
  • CSRF -beskyttelse
  • Validering
  • Godkjenning
  • Autorisasjon
  • Veltalende ORM
  • Svar
  • Laravel Dusk
  • Filoppbevaring
  • Håndverker

Hver av dem spiller en grunnleggende rolle i oppførselen til applikasjonen og alternativene vi har for å sette opp nettsteder og objekter for å få tilgang til lokalt eller eksternt.

Laravel -komponenterNoen av de mest fremragende egenskapene til Laravel er:

  • Flere rutemaler
  • Støtte for MVC -arkitektur
  • Sikkerhetsforbedringer ved å implementere Bcrypt Hashing -algoritmen og bruker SQL -setninger som forhindrer angrep fra SQL -injeksjon
  • ORM (Object Relational Mapping) støtte
  • Bruk av Artisan som er et kommandolinjeverktøy som programmeringsoppgaver er automatisert med
  • Flere biblioteker og bruksmoduler
  • Databasemigrasjonssystemer og mer

Laravel kravDeretter vil Solvetic forklare de forskjellige komponentene serveren din må ha for riktig installasjon av Laravel:

  • PHP> = 7.2.5
  • BCMath PHP -utvidelse
  • Ctype PHP -utvidelse
  • Fileinfo PHP -utvidelse
  • JSON PHP -utvidelse
  • Mbstring PHP -utvidelse
  • OpenSSL PHP -utvidelse
  • PDO PHP -utvidelse
  • Tokenizer PHP -utvidelse
  • XML PHP -utvidelse

Ikke bekymre deg for at Solvetic vil gi deg trinn for trinn for å installere Laravel PHP Framework CentOs 8 med NGINX.

1. Oppdater CentOS 8

Det første trinnet å ta vil være å oppdatere komponentene og systemet i CentOS 8, for dette går vi til terminalen og utfører følgende. Der venter vi på at systemet skal oppdateres.

 dnf oppdatering 

2. Installer LEMP CentOS 8

Trinn 1
LEMP er et sett med funksjoner som er opprettet for å optimalisere CentOS 8 -operativsystemet, LEMP (Linux, Nginx, MariaDB / MySQL og PHP) lar Laravel utnyttes maksimalt, for installasjonen utfører vi følgende.

Vi skriver inn bokstaven "s" for å bekrefte nedlasting og installasjon av LEMP i CentOS 8.

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

Steg 2
Etter dette skal vi utføre følgende kommandoer:

 systemctl start php-fpm nginx mariadb (starter MariaDB-tjenesten) systemctl aktiverer php-fpm nginx mariadb (aktiverer MariaDB-tjenesten) systemctl status php-fpm nginx mariadb (viser statusen til MariaDB-tjenesten)

Trinn 3
Det neste trinnet vil være å sikre installasjon av MySQL (som standard er det usikkert), for dette skal vi utføre følgende kommando. Der må vi fullføre alle spørsmålene som vises, for eksempel å endre rotpassordet, slette midlertidige databaser og mer.

 mysql_secure_installation 

Trinn 4
Deretter skal vi aktivere HTTP- og HTTPS -protokollene for ekstern tilgang gjennom brannmuren, vi utfører følgende:

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

Trinn 5
Når dette er gjort, får vi tilgang fra en nettleser og angir serverens IP for å få tilgang til Apache -konfigurasjonen:

FORSTØRRE

3. Konfigurer PHP-FPM og Nginx Centos 8


For å behandle forespørsler fra Nginx-webserveren, er PHP-FPM i stand til å lytte gjennom en Unix-sokkel eller en TCP-sokkel.

Trinn 1
Dette valideres med lytteparameteren i konfigurasjonsfilen /etc/php-fpm.d/www.conf, vi får tilgang til den ved å utføre:

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

Steg 2
Der skal vi lete etter linjen "lytt" som indikerer følgende:

Trinn 3
Vi kan se at den lytter gjennom stikkontakten, nå kommer vi til å kommentere noen parametere og tildele verdiene for Nginx -brukeren og gruppen, disse linjene er litt lavere:

 listen.owner = nginx listen.group = nginx listen.mode = 066
Trinn 4
Der erstatter vi "nobody" med "nginx":

Trinn 5
Vi lagrer endringene ved hjelp av følgende tastekombinasjon:

Ctrl + O.

Vi forlater redaktøren ved hjelp av:

Ctrl + X

Trinn 6
Vi får nå tilgang til PHP -konfigurasjonsfilen:

 nano /etc/php.ini 
Trinn 7
Der går vi til linjen "; date.timezone" og angir gjeldende tidssone. Vi lagrer endringene og avslutter redaktøren.

4. Installer Composer på Centos 8


Composer er et verktøy der vi administrerer avhengigheter i PHP, det lar oss deklarere bibliotekene, og det vil administrere (installere / oppdatere) dem uten mye inngrep fra vår side.

Trinn 1
Dette forenkler disse oppgavene, for å installere Composer vil vi først installere noen PHP -avhengigheter:

 dnf installer php libapache2-mod-php php-mbstring php-xmlrpc php-soap php-gd php-xml php-cli php-zip 

Steg 2
Vi skriver inn bokstaven "s" for å godta nedlasting og installasjon av disse avhengighetene:

Trinn 3
Etter dette sjekker vi versjonen av PHP ved å kjøre:

 php -v 

Trinn 4
Etter dette vil vi installere Curl som er en nedlastingsbehandling:

 dnf installere curl 

Trinn 5
Vi fortsetter med å laste ned den nyeste versjonen av Composer for CentOS 8:

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

Trinn 6
Hvis vi vil at Composer skal installeres globalt for alle brukere av systemet, skal vi utføre følgende:

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

Trinn 7
Vi sjekker versjonen av Composer med følgende kommando:

 komponist -v 

5. Installer Laravel for lokal tilgang på Centos 8


Laravel kan brukes både lokalt og eksternt, Solvetic vil forklare begge veier.

Trinn 1
For lokal tilgang skal vi utføre følgende:

 komponist lage-prosjekt --prefer-dist laravel / laravel test 
Merktesten kan erstattes med ønsket navn.

Steg 2
Dette starter nedlastingen av alle nødvendige plugins for riktig tilgang:

Trinn 3
Når vi er ferdige ser vi følgende:

Trinn 4
Nå får vi tilgang til mappen til det opprettede prosjektet og utfører følgende:

 cd test php artisan serve

Trinn 5
Som vi kan se der, er den lokale tilgangens IP -adresse angitt med den respektive tildelte porten. Vi tildeler de respektive tillatelsene i CentOS 8 -brannmuren:

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

Trinn 6
Deretter bruker vi kommandoen ip add for å oppdage serverens IP og knytte den til Laravel med følgende kommando:

 php artisan serve --host = 192.168.0.34 --port = 8000 
MerkIP -adressen som skal angis er den til serveren som er i bruk.

Trinn 7
Med dette kan vi få tilgang fra en nettleser og angi følgende syntaks. Der har vi tilgang til Laravel lokalt.

 http: // IP_CentOS8: 8000 

FORSTØRRE

6. Åpne Laravel PHP eksternt i Centos 8

Trinn 1
I dette tilfellet er prosessen noe annerledes, først og fremst får vi tilgang til html -katalogen:

 cd / var / www / html / 
Steg 2
Der lager vi det respektive prosjektet:
 komponist lage-prosjekt --prefer-dist laravel / laravel solvetisk 

Trinn 3
Når prosjektet er opprettet ser vi følgende:

Trinn 4
Under denne installasjonsprosessen har miljøfilen .env blitt opprettet og den nødvendige applikasjonen er generert, for å validere dette vil vi utføre følgende. Der ser vi hver av de tildelte tillatelsene.

 ls -la solvetic / 

Trinn 5
Nå skal vi gi alle nødvendige tillatelser til prosjektet:

 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 /

Trinn 6
Hvis SELinux er aktivert i CentOS 8, vil det være nødvendig å oppdatere sikkerhetskonteksten for lagrings- og bootstrap / cache -katalogene, vi kan oppnå dette med følgende kommandoer:

 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. Konfigurer Nginx for Laravel på Centos 8

Trinn 1
For at Nginx skal fungere riktig på serveren, må vi opprette en serverblokk med en .conf -fil i katalogen /etc/nginx/conf.d/:

 nano /etc/nginx/conf.d/solvetic.conf 
Steg 2
I denne filen legger vi inn følgende data:
 server {lyt 80; servernavn solvetisk; root / var / www / html / solvetic / public; indeks index.php; charset utf-8; gzip på; 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; } plassering ~ \ .php {inkluderer fastcgi.conf; fastcgi_split_path_info (. + \. php) (/.+) $; fastcgi_pass unix: /run/php-fpm/www.sock; } location ~ /\.ht {nekte alt; }} 

Trinn 3
Vi lagrer endringene ved hjelp av følgende tastekombinasjon:

Ctrl + O.

Vi forlater redaktøren ved hjelp av:

Ctrl + X

Trinn 4
Nå sjekker vi at alt fungerer med følgende kommando:

 nginx -t 

Trinn 5
Etter dette starter vi tjenestene på nytt:

 systemctl restart php-fpm systemctl restart Nginx 

8. Jeg åpnet Laravel eksternt i Centos 8

Trinn 1
Vi må gi tillatelsene i vertsfilen til både IP og prosjektet, dette vil være mulig ved å utføre:

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

Steg 2
Med dette kan vi nå få tilgang til prosjektet eksternt ved å skrive inn serverens IP i hvilken som helst nettleser:

FORSTØRRE

Med disse trinnene som Solvetic har forklart deg, er du klar til å konfigurere webserveren din med Laravel.

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave