Hvordan installere Laravel PHP -rammeverket med Nginx på Ubuntu Top 10.Topp 10

Hvordan installere Laravel PHP -rammeverket med Nginx på Ubuntu Top 10.Topp 10

Laravel er et av de beste gratis og open source-rammene for PHP for å generere webapplikasjoner, og det er anerkjent på grunn av sin veltalende og sofistikerte syntaks. Laravel gir også flere webutviklingsverktøy, spesielt for store og moderne webapplikasjoner, fordi det forblir tilgjengelig gjennom forbedrede versjoner. Populariteten øker dag for dag, og det blir det første valget av utviklere på grunn av den kontinuerlige veksten. I tillegg bruker utviklerne den i den strømlinjeformede utviklingsprosessen.

I denne detaljerte og forenklede guiden vil du kunne installere Laravel -rammeverket på Ubuntu 20.04 server eller 20.04 LTS -operativsystem.

Forutsetninger

Det er et par forutsetninger som du må ha før du installerer Laravel PHP -rammeverket med Nginx på Ubuntu 20.04 LTS -system.

Du burde ha:

  • PHP og dets nødvendige biblioteker
  • Komponist
  • Mysql
  • Nginx installert på Ubuntu 20.04 LTS -system.

Hvis du ikke har installert noen av disse forutsetningene før, er det ingen grunn til å bekymre deg for noe. Vi vil vise deg hvordan du installerer og konfigurerer PHP, Composer, MySQL og Nginx for å sette opp Laravel PHP Framework.

La oss begynne med installasjonen og konfigurasjonen av PHP og dens moduler.

Installasjon av PHP og andre nødvendige biblioteker for Laravel Project

Før du hopper inn i installasjonsdelen av hvilken som helst pakke eller biblioteker, er det alltid en god praksis å oppdatere systemets depotbuffer. Så oppdater Ubuntus Apt Cache -depot ved hjelp av kommandoen:

$ sudo apt oppdatering

OK, nå for å installere PHP og noen andre nødvendige moduler av den, skriver du kommandoen nedenfor:

$ sudo apt install php-common php-fpm php-json php-mbstring php-zip php-cli php-xml php-tokenizer -y

Kommandoen ovenfor vil installere PHP og alle andre nødvendige PHP -moduler på Ubuntu 20.04 LTS-system, og "-y" -flagget vil automatisk svar "ja" til enhver ledetekst som skjedde under installasjonsprosessen.

Sammen med PHP og dets nødvendige biblioteker, installer de andre programvareavhengighetene som kreves for installasjon og konfigurasjon som Curl og Unzip. For å installere Curl og Unzip, skriver du kommandoen gitt nedenfor:

$ sudo apt install curl unzip -y

Etter å ha kjørt kommandoen ovenfor, vil alle programvareavhengighetene bli installert.

La oss gå videre for å installere komponisten.

Hvordan installere og konfigurere komponist for Laravel på Ubuntu 20.04

For å installere komponist på Linux for å installere og opprette Laravel -applikasjonen for å administrere prosjektets avhengigheter, vil vi bruke Curl -kommandoen til å installere den på Ubuntu 20.04 LTS -system.

Installasjon av komponist på Ubuntu 20.04

Å installere komponist på Ubuntu 20.04, skriv kommandoen nevnt nedenfor:

$ curl -ss https: // getcomposer.org/installatør | PHP

Denne kommandoen vil laste ned og installere komponisten.

Konfigurasjon av komponist på Ubuntu 20.04

Du må flytte “komponisten.Phar "-filen til"/usr/local/bin/composer "-katalogen, og du kan gjøre det ved å bruke kommandoen:

$ sudo mv komponist.PHAR/USR/LOCAL/BIN/COMPOSER

Etter å ha flyttet “komponisten.PHAR ”-filen til"/usr/local/bin/composer "-katalogen, endre også modus for filen til kjørbar ved hjelp av kommandoen som er skrevet nedenfor:

$ sudo chmod +x/usr/local/bin/composer

OK, på dette tidspunktet er komponisten installert og klar til å tjene for å opprette og administrere Laravel -applikasjonsavhengigheter.

For å sjekke om komponisten er installert eller ikke, kan du skrive kommandoen:

$ komponist

OK, neste trinn er å installere og konfigurere MySQL for Laravel -applikasjonen.

Hvordan installere og konfigurere MySQL for Laravel på Ubuntu 20.04

Nå må vi installere MySQL slik at vi kan opprette en database for Laravel -applikasjonen.

Installasjon av MySQL Server

For å installere MySQL, skriver du bare kommandoen:

$ sudo apt install mysql-client mysql-server -y

Kommandoen ovenfor vil installere MySQL om et par minutter, og du trenger ikke å bekrefte noen installasjonsprosess fordi "-y" -flagget vil ta seg av det.

Etter vellykket installasjon av MySQL, må du bekrefte statusen til MySQL -tjenesten ved hjelp av kommandoen:

$ sudo systemctl status mysql.service

Hvis det er inaktivt, kan du begynne å bruke kommandoen:

$ sudo systemctl start mysql.service

Aktiver det også for fremtidige formål å automatisk starte på oppstartstiden for systemet ved å bruke kommandoen gitt nedenfor:

$ sudo SystemCTL Aktiver MySQL.Service -Nå

Nå er MySQL -serveren installert og kjører fint. La oss utføre litt konfigurasjon for Laravel -prosjektet.

Konfigurasjon av MySQL Server for Laravel Project

Siden MySQL -serveren nylig er installert, er det ingen passordsett for noen bruker nå. Sett det hele ved å kjøre kommandoen som er skrevet nedenfor og svare på spørsmålene som stilles på riktig måte:

$ sudo mysql_secure_installation

Etter å ha satt opp alt, logg inn på MySQL -skallet ved å bruke den enkle kommandoen:

$ sudo mysql

Hvis du har angitt passord for root, må du i stedet for kommandoen ovenfor logge inn som en rotbruker ved å bruke kommandoen gitt nedenfor og oppgi passordet du nylig har angitt for det:

$ sudo mysql -u root -p

Etter å ha logget på MySQL -skallet, oppretter du en database først ved hjelp av kommandoen:

MySQL> Opprett database Sample_DB;

Etter å ha opprettet databasen, oppretter du en bruker også ved hjelp av kommandoen:

mysql> opprett bruker 'user_name'@'localhost' identifisert av 'user_password';

I spørringen ovenfor, endre brukernavn og bruker_passord til ønsket brukernavn og passord.

Gi nå alle tillatelser av den nylig opprettede databasen til den nyopprettede brukeren ved å bruke Grant-spørringen;

mysql> gi alt på 'Sample_db.*'Til' brukernavn '@' localhost ';

Når tillatelsene er gitt, skyll privilegiene:

MySQL> Flush Privileges;

Avslutt deretter fra mysql -skallet for å komme tilbake til terminalen.

mysql> exit;

OK, på dette stadiet er MySQL konfigurert til å kobles til Laravel -applikasjonen. La oss nå installere og konfigurere Nginx slik at vi kan fullføre Laravel -applikasjonen til slutt.

Hvordan installere og konfigurere Nginx for Laravel på Ubuntu 20.04

Installasjon og konfigurasjon av Nginx for Laravel -applikasjonen på Ubuntu 20.04 er veldig enkle og enkle.

Installasjon av Nginx

For å installere Nginx, skriver du bare kommandoen gitt nedenfor, så har du den nyeste og stabile versjonen av Nginx installert på Ubuntu 20.04 LTS -system:

$ sudo apt install nginx -y

"-Y" -flagget vil svare ja på ethvert spørsmål som ble bedt om under installasjonsprosessen.

Etter installasjonen av Nginx vil NGINX -tjenesten automatisk starte og bekrefte statusen til tjenesten ved å bruke kommandoen:

$ sudo systemctl status nginx

Hvis den er aktiv og kjører, er den klar til å konfigureres. Du kan flytte til konfigurasjonstrinnet foran. Hvis det er inaktivt i ditt tilfelle, kan du starte Nginx -tjenesten ved å bruke kommandoen som er skrevet nedenfor;

$ sudo systemctl start nginx

OK, la oss nå installere og konfigurere Laravel -prosjektet.

Hvordan installere og konfigurere Laravel på Ubuntu 20.04

Laravel kan installeres på Ubuntu 20.04 Bruker enkelt å bruke komponisten. Du trenger bare å følge et par trinn, og du vil ha Laravel installert på Ubuntu 20.04 LTS -system.

Installasjon av Laravel

For å installere Laravel, naviger til/var/www/html -katalogen ved å bruke CD -kommandoen som vist nedenfor:

$ cd/var/www/html

Før du oppretter Laravel -prosjektet ved hjelp av komponisten, gjør komponisten global for å installere Laravel ved å bruke kommandoen gitt nedenfor:

$ sudo composer global krever laravel/installasjonsprogram

For å lage et Laravel -prosjekt ved hjelp av komponisten, kjør kommandoen:

$ sudo komponist Create-Project-Prefer-Dist Laravel/Laravel Eksempel.com

Bytt ut eksemplet.com med prosjektnavnet til ditt eget valg i kommandoen ovenfor for å opprette et Laravel -prosjekt.

Når du har opprettet et Laravel-prosjekt, må du gi noen passende tillatelser av Laravel Project Directory til den ikke-root-brukeren av systemet. Du kan gjøre dette ved å skrive kommandoene:

$ sudo chmod -r 755/var/www/html/eksempel.com
$ sudo chown -r www-data: www-data/var/www/html/eksempel.com

Etter å ha satt tillatelsene til katalogen, navigerer du til prosjektkatalogen ved å bruke CD -kommandoen:

$ CD -eksempel.com

Kjør komponistinstallasjonskommandoen:

$ komponistinstallasjon

Etter å ha kjørt komponistinstallasjonskommandoen, må du sørge for at du er i prosjektets katalog. Utfør deretter kommandoen gitt nedenfor med serverens IP -adresse og portnummer for å bekrefte og få tilgang til Laravel -applikasjonen som er opprettet:

$ PHP Artisan server -vert = 192.168.18.250 --port = 8000

Hvis du nå vil se applikasjonen, kan du gå til nettleseren og skrive inn IP -adressen og portnummeret du nettopp har gitt i PHP Artisan -kommandoen.

http: // 192.168.18.250: 8000

OK, la oss nå konfigurere Laravel for å koble den til databasen som er opprettet.

Bare åpne opp “.Env ”-filen i Laravel -prosjektets katalog ved hjelp av Nano Editor:

$ sudo nano .env

I '.Env 'fil, du kan ha mange konfigurasjonsvariabler, og fra disse variablene er våre berørte variabler:

APP_NAME = Eksempler
App_env = utvikling
App_key = noen_key
App_debug = true
App_url = http: // domain_or_ip
Log_channel = stack
Db_connection = mysql
Db_host = 127.0.0.1
DB_PORT = 3306
Db_database = laravel
DB_USERNAME = ROOT
Db_password = passord

Endre variablene i henhold til innstillingene dine og lagre ".Env ”-filen ved hjelp av tastatursnarveien Ctrl + S.

Konfigurasjon av Nginx for et Laravel -prosjekt

For å konfigurere Nginx for et Laravel -prosjekt, oppretter du først konfigurasjonsfilen til Nginx i /etc /nginx -katalogen ved å bruke kommandoen:

$ sudo nano/etc/nginx/nettsteder-tilgjengelig/eksempel.com.konf

Endre servernavnet, serverens IP -adresse og/var/www/html/eksempel/offentlig adresse i henhold til dine krav:

server
Server_name www.eksempel.com;
root/var/www/html/eksempel.com/public;
Indeksindeks.PHP;
Charset UTF-8;
gzip på;
GZIP_TYPES Tekst/CSS Application/JavaScript Text/JavaScript Application/X-JavaScript Image/SVG+XML Text/Plain Text/XSD Text/XSL Text/XML Image/X-Icon;
plassering /
Try_files $ uri $ uri / / indeks.PHP?$ spørring_string;

Sted ~ \.php
Inkluder Fastcgi.Conf;
fastcgi_split_path_info ^(.+\.php) (/.+) $;
fastcgi_pass unix:/run/php/php7.4-fpm.sokk;

Plassering ~ /\.ht
benekte alle;

Etter konfigurasjonen av Nginx, aktiver den virtuelle vertsfilen for konfigurasjon.

Først må du opprette en symbolsk lenke:

$ sudo ln -s/etc/nginx/nettsteder -tilgjengelig/eksempel.com.Conf/etc/nginx/nettsteder-aktivert/

Og fjern den gamle konfigurasjonsfilen hvis noen ved å bruke følgende kommando:

$ sudo rm/etc/nginx/nettsteder-aktivert/standard

Kontroller om det er en syntaksfeil eller ikke i konfigurasjonsfilen, ved å bruke kommandoen:

$ sudo nginx -t

Hvis utdataene har vist at filen er OK og testen er vellykket, må du laste inn NGINX -tjenesten på nytt ved å bruke kommandoen:

$ sudo SystemCTL Reload Nginx

Laravel -applikasjonen er nå alle satt opp og er klar til bruk.

Konklusjon

Dette innlegget inneholder en kort metode for å installere et Laravel PHP -rammeverk med Nginx på Ubuntu 20.04. I dette innlegget har du lært å installere PHP og de andre nødvendige modulene, for eksempel komponist, MySQL, Nginx og konfigurasjon for Laravel Project på Ubuntu 20.04 LTS -operativsystem.