▷ Installera Laravel PHP Framework CentOS 8 med NGINX

Användningen av webbapplikationer blir starkare varje dag i en värld där online -anslutning har blivit mer än nödvändig varje dag. För detta erbjuder webbvärlden oändliga möjligheter, allt från applikationer till kompletta strukturer och som administratörer eller användare av dessa medier har vi applikationer som PHP Framework som är avsedda att underlätta dessa uppgif.webpter och idag kommer vi att prata om en speciellt kallad Laravel och vi kommer att använda CentOS 8 för detta ändamål och därmed installera Laravel PHP Framework CentOs 8 med NGINX.

Vad är LaravelLaravel har utvecklats som ett ramverk som bygger på att PHP integrerar en öppen källkod som har flera verktyg för att skapa webbapplikationer av alla möjliga storlekar och komplexitet.

LaravelkomponenterLaravel integrerar tekniska komponenter som heter så här:

  • Routing
  • Förfrågningar
  • Svar
  • Mellanvaror
  • CSRF -skydd
  • Godkännande
  • Autentisering
  • Tillstånd
  • Vältalande ORM
  • Svar
  • Laravel Dusk
  • Fillagring
  • Hantverkare

Var och en av dem spelar en grundläggande roll i programmets beteende och de alternativ vi har för att skapa webbplatser och objekt för åtkomst antingen lokalt eller externt.

LaravelkomponenterNågra av de mest enastående egenskaperna hos Laravel är:

  • Flera routningsmallar
  • Stöd för MVC -arkitektur
  • Säkerhetsförbättringar genom att implementera Bcrypt Hashing -algoritmen och använder sig av SQL -satser som förhindrar attacker med SQL -injektion
  • ORM (Object Relational Mapping) stöd
  • Användning av Artisan som är ett kommandoradsverktyg med vilket programmeringsuppgif.webpter automatiseras
  • Flera bibliotek och användningsmoduler
  • Databasmigrationssystem och mer

Laravel kravDärefter kommer Solvetic att förklara de olika komponenterna som din server måste ha för korrekt installation av Laravel:

  • PHP> = 7.2.5
  • BCMath PHP -tillägg
  • Ctype PHP -tillägg
  • Fileinfo PHP -tillägg
  • JSON PHP -tillägg
  • Mbstring PHP -tillägg
  • OpenSSL PHP -tillägg
  • PDO PHP -tillägg
  • Tokenizer PHP -tillägg
  • XML PHP -tillägg

Oroa dig inte för att Solvetic kommer att ge dig steg för steg att installera Laravel PHP Framework CentOs 8 med NGINX.

1. Uppdatera CentOS 8

Det första steget att ta är att uppdatera komponenterna och systemet i CentOS 8, för detta går vi till terminalen och utför följande. Där väntar vi på att systemet ska uppdateras.

 dnf uppdatering 

2. Installera LEMP CentOS 8

Steg 1
LEMP är en uppsättning funktioner som skapats för att optimera operativsystemet CentOS 8, LEMP (Linux, Nginx, MariaDB / MySQL och PHP) gör att Laravel kan utnyttjas maximalt, för installationen utför vi följande.

Vi anger bokstaven "s" för att bekräfta nedladdning och installation av LEMP i CentOS 8.

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

Steg 2
Efter detta kommer vi att utföra följande kommandon:

 systemctl start php-fpm nginx mariadb (startar MariaDB-tjänsten) systemctl aktiverar php-fpm nginx mariadb (aktiverar MariaDB-tjänsten) systemctl status php-fpm nginx mariadb (visar status för MariaDB-tjänsten)

Steg 3
Nästa steg blir att säkerställa installationen av MySQL (som standard är det osäkert), för detta kommer vi att utföra följande kommando. Där måste vi fylla i alla de frågor som visas, till exempel att ändra rotlösenordet, radera tillfälliga databaser och mer.

 mysql_secure_installation 

Steg 4
Därefter kommer vi att aktivera HTTP- och HTTPS -protokollen för extern åtkomst via brandväggen, vi kör följande:

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

Steg 5
När detta är gjort kommer vi åt från en webbläsare och anger serverns IP för att komma åt Apache -konfigurationen:

FÖRSTORA

3. Konfigurera PHP-FPM och Nginx Centos 8


För att kunna behandla förfrågningar från Nginx-webbservern kan PHP-FPM lyssna via ett Unix-uttag eller ett TCP-uttag.

Steg 1
Detta valideras med lyssnarparametern i konfigurationsfilen /etc/php-fpm.d/www.conf, vi kommer åt den genom att köra:

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

Steg 2
Där ska vi leta efter raden "lyssna" som indikerar följande:

Steg 3
Vi kan se att den lyssnar genom uttaget, nu kommer vi att kommentera några parametrar och tilldela värdena för Nginx -användaren och gruppen, dessa rader är lite lägre:

 listen.owner = nginx listen.group = nginx listen.mode = 066
Steg 4
Där ersätter vi "ingen" med "nginx":

Steg 5
Vi sparar ändringarna med följande tangentkombination:

Ctrl + O

Vi lämnar redaktören med:

Ctrl + X

Steg 6
Vi har nu tillgång till PHP -konfigurationsfilen:

 nano /etc/php.ini 
Steg 7
Där går vi till raden "; date.timezone" och ställer in den aktuella tidszonen. Vi sparar ändringarna och lämnar redigeraren.

4. Installera Composer på Centos 8


Composer är ett verktyg genom vilket vi hanterar beroenden i PHP, det tillåter oss att deklarera biblioteken och det kommer att hantera (installera / uppdatera) dem utan mycket ingripande från vår sida.

Steg 1
Detta förenklar dessa uppgif.webpter, för att installera Composer kommer vi först att installera några PHP -beroenden:

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

Steg 2
Vi anger bokstaven "s" för att acceptera nedladdning och installation av dessa beroenden:

Steg 3
Efter detta kontrollerar vi versionen av PHP genom att köra:

 php -v 

Steg 4
Efter detta kommer vi att installera Curl som är en nedladdningshanterare:

 dnf installera curl 

Steg 5
Vi fortsätter att ladda ner den senaste versionen av Composer för CentOS 8:

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

Steg 6
Om vi ​​vill att Composer ska installeras globalt för alla användare av systemet kommer vi att utföra följande:

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

Steg 7
Vi kontrollerar versionen av Composer med följande kommando:

 kompositör -v 

5. Installera Laravel för lokal åtkomst på Centos 8


Laravel kan användas både lokalt och externt, Solvetic kommer att förklara båda sätten.

Steg 1
För lokal åtkomst kommer vi att utföra följande:

 kompositör skapa-projekt --prefer-dist laravel / laravel test 
Noteratest kan ersättas med önskat namn.

Steg 2
Detta kommer att starta nedladdningen av alla nödvändiga plugins för korrekt åtkomst:

Steg 3
När vi är klara ser vi följande:

Steg 4
Nu öppnar vi mappen för det skapade projektet och kör följande:

 cd test php artisan serve

Steg 5
Som vi kan se där anges den lokala åtkomst -IP -adressen med respektive tilldelade port. Vi tilldelar respektive behörigheter i CentOS 8 -brandväggen:

 brandvägg-cmd --add-port = 8000 / tcp --permanent --zone = offentlig brandvägg-cmd-ladda om

Steg 6
Därefter använder vi kommandot ip add för att upptäcka serverns IP och associera den med Laravel med följande kommando:

 php artisan serve --host = 192.168.0.34 --port = 8000 
NoteraIP -adressen som ska anges är den för servern som används.

Steg 7
Med detta kan vi komma åt från en webbläsare och ange följande syntax. Där har vi tillgång till Laravel lokalt.

 http: // IP_CentOS8: 8000 

FÖRSTORA

6. Öppna Laravel PHP externt i Centos 8

Steg 1
I det här fallet är processen något annorlunda, först och främst kommer vi åt html -katalogen:

 cd / var / www / html / 
Steg 2
Där skapar vi respektive projekt:
 kompositör skapa-projekt --prefer-dist laravel / laravel solvetic 

Steg 3
När projektet skapas ser vi följande:

Steg 4
Under denna installationsprocess har miljöfilen .env skapats och den nödvändiga applikationen har genererats för att validera detta kommer vi att utföra följande. Där ser vi var och en av de tilldelade behörigheterna.

 ls -la solvetic / 

Steg 5
Nu kommer vi att ge alla nödvändiga behörigheter till 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 /

Steg 6
Om SELinux är aktiverat i CentOS 8, kommer det att vara nödvändigt att uppdatera säkerhetskontext för lagrings- och bootstrap / cache -kataloger, vi kan uppnå detta med följande kommandon:

 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(/.*)?' restaurera -Rv ' / var / www / html / solvetic'

7. Konfigurera Nginx för Laravel på Centos 8

Steg 1
För att Nginx ska fungera korrekt på servern måste vi skapa ett serverblock med en .conf -fil i katalogen /etc/nginx/conf.d/:

 nano /etc/nginx/conf.d/solvetic.conf 
Steg 2
I den här filen anger vi följande data:
 server {lyssna 80; server_name solvetic; root / var / www / html / solvetic / public; index index.php; teckenuppsättning 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; } plats ~ \ .php {inkluderar fastcgi.conf; fastcgi_split_path_info (. + \. php) (/.+) $; fastcgi_pass unix: /run/php-fpm/www.sock; } plats ~ /\.ht {neka alla; }} 

Steg 3
Vi sparar ändringarna med följande tangentkombination:

Ctrl + O

Vi lämnar redaktören med:

Ctrl + X

Steg 4
Nu kontrollerar vi att allt fungerar med följande kommando:

 nginx -t 

Steg 5
Efter detta startar vi om tjänsterna:

 systemctl starta om php-fpm systemctl starta om Nginx 

8. Jag öppnade Laravel externt i Centos 8

Steg 1
Vi måste bevilja behörigheterna i värdfilen till både IP och projektet, detta kommer att vara möjligt genom att köra:

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

Steg 2
Med detta kan vi nu fjärråtkomst till projektet genom att ange serverns IP i valfri webbläsare:

FÖRSTORA

Med dessa steg som Solvetic har förklarat för dig är du redo att konfigurera din webbserver med Laravel.

wave wave wave wave wave