▷ Installer Laravel PHP Framework CentOS 8 med NGINX

Brugen af ​​webapplikationer vinder styrke hver dag i en verden, hvor online -forbindelse er blevet mere end vigtigt hver dag. Til dette tilbyder webverdenen uendelige muligheder lige fra applikationer til komplette strukturer, og som administratorer eller brugere af disse medier har vi applikationer som PHP Framework, der er beregnet til at lette disse opgaver, og i dag vil vi tale om en især kaldet Laravel og vi vil bruge CentOS 8 til dette formål og dermed installere Laravel PHP Framework CentOs 8 med NGINX.

Hvad er LaravelLaravel er udviklet som en ramme, der er baseret på PHP, der integrerer en open source, der har flere værktøjer til oprettelse af webapplikationer af alle former for størrelse og kompleksitet.

Laravel komponenterLaravel integrerer tekniske komponenter navngivet således:

  • Routing
  • Anmodninger
  • Respons
  • Mellemvarer
  • CSRF -beskyttelse
  • Validering
  • Godkendelse
  • Bemyndigelse
  • Veltalende ORM
  • Svar
  • Laravel Dusk
  • Filager
  • Håndværker

Hver af dem spiller en grundlæggende rolle i programmets adfærd og de muligheder, vi har for at oprette websteder og objekter, som vi kan få adgang til enten lokalt eller eksternt.

Laravel komponenterNogle af de mest fremragende funktioner i Laravel er:

  • Flere routingsskabeloner
  • Understøttelse af MVC -arkitektur
  • Sikkerhedsforbedringer ved at implementere Bcrypt Hashing -algoritmen og gør brug af SQL -sætninger, der forhindrer SQL -injektionsangreb
  • ORM (Object Relational Mapping) support
  • Brug af Artisan, som er et kommandolinjeværktøj, som programmeringsopgaver automatiseres med
  • Flere biblioteker og brugsmoduler
  • Databasemigrationssystemer og mere

Laravel kravDernæst forklarer Solvetic de forskellige komponenter, som din server skal have for den korrekte installation af Laravel:

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

Bare rolig, at Solvetic vil give dig trin for trin at installere Laravel PHP Framework CentOs 8 med NGINX.

1. Opdater CentOS 8

Det første skridt at tage vil være at opdatere komponenterne og systemet i CentOS 8, for dette går vi til terminalen og udfører følgende. Der venter vi på, at systemet bliver opdateret.

 dnf opdatering 

2. Installer LEMP CentOS 8

Trin 1
LEMP er et sæt funktionaliteter, der er skabt til at optimere CentOS 8 -operativsystemet, LEMP (Linux, Nginx, MariaDB / MySQL og PHP) gør det muligt at udnytte Laravel maksimalt, for installationen udfører vi følgende.

Vi indtaster bogstavet "s" for at bekræfte download og installation af LEMP i CentOS 8.

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

Trin 2
Herefter vil vi udfø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 status for MariaDB-tjenesten)

Trin 3
Det næste trin vil være at sikre installationen af ​​MySQL (som standard er det usikkert), for dette vil vi udføre følgende kommando. Der skal vi udfylde hvert af de viste spørgsmål, såsom ændring af rodadgangskoden, sletning af midlertidige databaser og mere.

 mysql_secure_installation 

Trin 4
Dernæst vil vi aktivere HTTP- og HTTPS -protokollerne til ekstern adgang via Firewall, vi udfører følgende:

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

Trin 5
Når dette er gjort, får vi adgang fra en browser og indtaster serverens IP for at få adgang til Apache -konfigurationen:

FORSTØRRE

3. Konfigurer PHP-FPM og Nginx Centos 8


For at behandle anmodninger fra Nginx-webserveren er PHP-FPM i stand til at lytte gennem et Unix-stik eller et TCP-stik.

Trin 1
Dette valideres med lytterparameteren i konfigurationsfilen /etc/php-fpm.d/www.conf, vi får adgang til den ved at udføre:

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

Trin 2
Der skal vi lede efter linjen "lyt", der angiver følgende:

Trin 3
Vi kan se, at det lytter gennem stikket, nu skal vi fjerne nogle parametre og tildele værdierne for Nginx -brugeren og -gruppen, disse linjer er lidt lavere:

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

Trin 5
Vi gemmer ændringerne ved hjælp af følgende tastekombination:

Ctrl + O.

Vi forlader redaktøren ved hjælp af:

Ctrl + X

Trin 6
Vi får nu adgang til PHP -konfigurationsfilen:

 nano /etc/php.ini 
Trin 7
Der går vi til linjen "; date.timezone" og indstiller den aktuelle tidszone. Vi gemmer ændringerne og forlader editoren.

4. Installer Composer på Centos 8


Composer er et værktøj, hvorigennem vi administrerer afhængigheder i PHP, det giver os mulighed for at deklarere bibliotekerne, og det vil administrere (installere / opdatere) dem uden megen indgriben fra vores side.

Trin 1
Dette forenkler disse opgaver, for at installere Composer vil vi først installere nogle PHP -afhængigheder:

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

Trin 2
Vi indtaster bogstavet "s" for at acceptere download og installation af disse afhængigheder:

Trin 3
Herefter kontrollerer vi versionen af ​​PHP ved at udføre:

 php -v 

Trin 4
Herefter installerer vi Curl, som er en download manager:

 dnf installer curl 

Trin 5
Vi fortsætter med at downloade den nyeste version af Composer til CentOS 8:

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

Trin 6
Hvis vi ønsker, at Composer skal installeres globalt for alle brugere af systemet, vil vi udføre følgende:

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

Trin 7
Vi kontrollerer versionen af ​​Composer med følgende kommando:

 komponist -v 

5. Installer Laravel til lokal adgang på Centos 8


Laravel kan bruges både lokalt og eksternt, Solvetic vil forklare begge måder.

Trin 1
For lokal adgang vil vi udføre følgende:

 komponist create-project --prefer-dist laravel / laravel test 
Bemærktest kan erstattes af det ønskede navn.

Trin 2
Dette starter download af alle de nødvendige plugins for korrekt adgang:

Trin 3
Når vi er færdige ser vi følgende:

Trin 4
Nu får vi adgang til mappen for det oprettede projekt og udfører følgende:

 cd test php håndværker servere

Trin 5
Som vi kan se der, er den lokale adgangs IP -adresse angivet med den respektive tildelte port. Vi tildeler de respektive tilladelser i CentOS 8 Firewall:

 firewall-cmd-add-port = 8000 / tcp-permanent --zone = offentlig firewall-cmd-genindlæs

Trin 6
Dernæst bruger vi kommandoen ip add til at registrere serverens IP og knytte den til Laravel med følgende kommando:

 php artisan serve --host = 192.168.0.34 --port = 8000 
BemærkIP'en, der skal indtastes, er den server, der bruges.

Trin 7
Med dette kan vi få adgang fra en browser og indtaste følgende syntaks. Der har vi adgang til Laravel lokalt.

 http: // IP_CentOS8: 8000 

FORSTØRRE

6. Åbn Laravel PHP eksternt i Centos 8

Trin 1
I dette tilfælde er processen noget anderledes, først og fremmest får vi adgang til html -biblioteket:

 cd / var / www / html / 
Trin 2
Der opretter vi det respektive projekt:
 komponist create-project --prefer-dist laravel / laravel solvetic 

Trin 3
Når projektet er oprettet, ser vi følgende:

Trin 4
Under denne installationsproces er miljøfilen .env blevet oprettet, og den nødvendige applikation er blevet genereret, for at validere dette vil vi udføre følgende. Der ser vi hver af de tildelte tilladelser.

 ls -la solvetic / 

Trin 5
Nu vil vi give alle de nødvendige tilladelser til projektet:

 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 /

Trin 6
Hvis SELinux er aktiveret i CentOS 8, vil det være nødvendigt at opdatere sikkerhedskonteksten for lagrings- og bootstrap / cache -mapperne, vi kan opnå 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 til Laravel på Centos 8

Trin 1
For at Nginx kan fungere korrekt på serveren, skal vi oprette en serverblok med en .conf -fil i biblioteket /etc/nginx/conf.d/:

 nano /etc/nginx/conf.d/solvetic.conf 
Trin 2
I denne fil indtaster vi følgende data:
 server {lyt 80; servernavn solvetisk; root / var / www / html / solvetic / public; indeks index.php; tegnsæt 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; } placering ~ \ .php {inkluderer fastcgi.conf; fastcgi_split_path_info (. + \. php) (/.+) $; fastcgi_pass unix: /run/php-fpm/www.sock; } placering ~ /\.ht {nægte alt; }} 

Trin 3
Vi gemmer ændringerne ved hjælp af følgende tastekombination:

Ctrl + O.

Vi forlader redaktøren ved hjælp af:

Ctrl + X

Trin 4
Nu kontrollerer vi, at alt fungerer med følgende kommando:

 nginx -t 

Trin 5
Herefter genstarter vi tjenesterne:

 systemctl genstart php-fpm systemctl genstart Nginx 

8. Jeg åbnede Laravel eksternt i Centos 8

Trin 1
Vi skal give tilladelserne i værtsfilen til både IP og projekt, dette vil være muligt ved at udføre:

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

Trin 2
Med dette kan vi nu få fjernadgang til projektet ved at indtaste serverens IP i enhver browser:

FORSTØRRE

Med disse trin, som Solvetic har forklaret dig, er du klar til at konfigurere din webserver med Laravel.

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave