Så här installerar du Laravel PHP Web Framework på CentOS

Programmeringsvärlden kräver applikationer som anpassar sig till dess dynamik, komplexitet och daglig skalbarhet och erbjuder lösningar som integrerar parametrar som kompatibilitet, support, enkelhet, men robusthet i användningen och mångsidighet.
Det finns flera alternativ för de olika programmeringsspråken där ett av de mest använda och framträdande världen över är PHP och för detta har vi en ram som ytterligare kommer att främja användningen och möjligheterna som PHP erbjuder och är Laravel.

Solvetic kommer att förklara i detalj hur man installerar Laravel på CentOS 7 för att ha ett kraftfullt verktyg för att köra och implementera PHP.

Vad är LaravelLaravel har utvecklats som ett webbapplikationsramverk som har en uttrycksfull, enkel och modern syntax eftersom det tillåter traditionella programmeringsuppgif.webpter som autentisering, routing, sessioner och cachning, att vara något enkelt att göra. Använda centralt för alla aspekter så att ingen misslyckas .

Laravel kombinerar det bästa av andra befintliga ramverk inklusive de som är speciella för andra programmeringsspråk som Ruby on Rails, ASP.NET MVC och Sinatra. Genom att använda Larevel har vi ett ramverk som ger oss alla nödvändiga verktyg för att skapa och hantera stora och robusta applikationer eftersom det har kontrollbehållare, ett uttrycksfullt migreringssystem och ett nytt integrerat enhetsteststöd för att underlätta konstruktionen av alla applikationer som krävs.

Laravel -funktionerBland de mest framstående funktionerna i Laravel hittar vi:

  • Autentisering: Laravel har en enkel inbyggd autentisering som enkelt kan integreras i alla Laravel-program genom att köra några grundläggande kommandon.
  • Cachning: Cachning används för att tillfälligt lagra data under en tid för att snabbt kunna hämta den, så att använda cachning kan minska belastningen på databasservern. Laravel har ett uttrycksfullt och enhetligt API för att interagera med de olika caching -backendsna som Memcached och Redis.
  • Applikationslogik. När du använder Laravel skrivs applikationslogiken i kontroller eller direkt på rutter.
  • Automatisk personsökning: Laravel har inbyggda sidor som eliminerar processen med att skriva kod för tilldelade sökningsposter.
  • Metod eller beroendeinsprutning: Laravel -servicecontainrar har ett verktyg som är utformat för att hantera klassberoenden och utföra beroendeinsprutningar i programmet.
  • Routing: När vi använder Laravel används routing för att bifoga programadresser till en specifik kontrollåtgärd eller vy.

Några ytterligare funktioner är:

  • Stöder en enkel autentiseringsmekanism.
  • Stöder överföring av händelser i realtid.
  • Den har ett enhetligt API på flera köbackar där Amazon SQS och Redis med flera är integrerade för sessionslagring och cache.
  • Stöder fristående databas migreringar och schema generator.
  • Stöder bearbetning av bakgrundsjobb.

ServerkravFör att installera Laravel korrekt måste du uppfylla följande krav:

  • PHP> = 7.1.3
  • OpenSSL PHP -tillägg
  • PDO PHP -tillägg
  • Mbstring PHP -tillägg
  • Tokenizer PHP -tillägg
  • XML PHP -tillägg
  • Ctype PHP -tillägg
  • JSON PHP -tillägg

Nu ska vi se hur vi installerar Laravel på CentOS 7.

1. Konfigurera Yum -förråd på CentOS 7 och RedHat


Det första steget att ta är att aktivera REMI- och EPEL -lagren i CentOS för att ha uppdaterade paket som PHP, Nginx, MariaDB och mer, för detta kommer vi att använda följande kommandon:

På CentOS / RHEL 7

 rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

På CentOS / RHEL 6

 rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

2. Installera Nginx på CentOS 7 och RedHat


Nu ska vi installera en LEMP -arbetsmiljö i CentOS 7, om vi inte har den kommer vi att installera den genom att utföra följande kommandon:
 yum installera nginx 

NoteraLEMP är en grupp programvara där dynamiska webbsidor och webbapplikationer kan vara värd. Det är en förkortning som beskriver ett Linux -operativsystem, med en Nginx -webbserver, backenddatan lagras i MySQL -databasen och den dynamiska behandlingen hanteras av PHP.

Vi skriver in bokstaven Y för att bekräfta nedladdningen och installationen av Nginx. När Nginx är installerat kommer vi att starta webbservern och konfigurera den för att köras när operativsystemet startar och sedan göra detta, vi kommer att kontrollera statusen med följande kommandon:

På CentOS / RHEL 7

 systemctl start nginx systemctl aktivera nginx systemctl status nginx

På CentOS / RHEL 6För att få åtkomst till Nginx från ett offentligt nätverk kommer det att vara nödvändigt att öppna port 80 i CentOS 7 -brandväggen för att ta emot externa förfrågningar, för att utföra denna portaktivering, kommer vi att utföra följande.

 service nginx starta chkconfig nginx på service nginx status

På CentOS / RHEL 7

 brandvägg-cmd --permanent --add-port = 80 / tcp brandvägg-cmd-ladda om

På CentOS / RHEL 6

 iptables -A INPUT -p tcp --dport 80 -j ACCEPTERA service iptables omstart

3. Installera MySQL på CentOS 7 och RedHat

Steg 1
Nästa steg att ta är installationen av MySQL för att hantera databaserna, för detta kommer vi att utföra följande kommandon:

 yum installera mariadb-server php-mysql 

Steg 2
Vi anger bokstaven y för att bekräfta nedladdningen och installationen. Vi fortsätter att starta MySQL -tjänsten:

 systemctl startar mariadb.service 
Steg 3
Vi säkerställer installationen av MySQL. Där svarar vi på frågorna utifrån behov, men i allmänhet är de alla bekräftande.
 / usr / bin / mysql_secure_installation 

4. Installera PHP på CentOS 7 och RedHat

Steg 1
Nu ska vi installera PHP -språket i CentOS 7 och för detta kör vi följande kommandon i deras ordning:

 yum installera yum-utils yum-config-manager-aktivera remi-php72 yum installera php php-fpm php-common php-xml php-mbstring php-json php-zip

Steg 2
Vi skriver in bokstaven Y för att acceptera nedladdning och installation. Låt oss nu aktivera och konfigurera PHP för att köra på CentOS 7 -start:

På CentOS / RHEL 7

 systemctl start php-fpm systemctl aktivera php-fpm systemctl status php-fpm

På CentOS / RHEL 6

 service php-fpm start chkconfig php-fpm på status php-fpm status

5. Installera Composer och Laravel PHP Framework på CentOS 7 och RedHat

Steg 1
Nu ska vi installera Composer tillsammans med PHP- och Laravel -beroenden genom att köra följande kommandon:

 curl -sS https://getcomposer.org/installer | php mv composer.phar / usr / local / bin / composer chmod + x / usr / local / bin / composer

Steg 2
När Composer har installerats kommer vi att installera Laravel genom att utföra kompositörens "skapa-projekt" -kommando så här:

 cd / var / www / html / sudo composer create-project --prefer-dist laravel / laravel testsite

Steg 3
Nu, när vi ska verifiera testkatalogen "testplats" och verifiera att den måste finnas där, som innehåller Laravel -filerna, för detta kör vi:

 ls -l / var / www / html / testsite 

6. Konfigurera Laravel -installationen på CentOS 7 och RedHat

Steg 1
Nu ska vi konfigurera lämpliga behörigheter för både filerna och den skapade katalogen så här:

 chmod -R 775 / var / www / html / testsite chown -R apache.apache / var / www / html / testsite chmod -R 777 / var / www / html / testsite / storage /

Steg 2
Om SELinux är aktiverat kommer det också att vara nödvändigt att uppdatera säkerhetskontext för lagrings- och boot / cache -kataloger med följande kommandon:

 Semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/testsite/bootstrap/cache(/.*)?' Semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/testsite/storage(/.*)?' återställa -Rv ' / usr / share / nginx / html / testapp'
Steg 2
Nu ska vi skapa en miljöfil för programmet, vi kör följande syntax:
 cp .env.exempel .env
Steg 3
Efter detta använder Laravel en applikationsnyckel för att säkra användarsessioner och annan krypterad data, det kommer att vara nödvändigt att generera och ställa in programnyckeln i en slumpmässig sträng med följande kommando:
 php artisan key: generera

7. Konfigurera Nginx -serverblock för Laravel på CentOS 7 och RedHat

Steg 1
Detta måste skapas för att konfigurera ett Nginx -serverblock för den testwebbplats som skapats, för att komma åt den från en webbläsare, för detta skapar vi en .conf -fil i katalogen /etc/nginx/conf.d /använder önskad redaktör så här:

 nano /etc/nginx/conf.d/testsite.conf 
Steg 2
Där klistrar vi in ​​följande:
 server {lyssna 80; servernamn (domännamn.com); root / var / www / html / testsite / 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: /var/run/php/php7.2-fpm.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
Vi startar om Nginx -tjänsten:

 systemctl starta om nginx Åtkomst till Larevel
Steg 5
Nu kan vi gå till en webbläsare och ange domännamnet eller IP -adressen för CentOS 7 för att komma åt Larevel -informationen. Därifrån kan vi komma åt dokumentationen, nyheterna och andra.

FÖRSTORA

Således har vi konfigurerat Larevel för fullständig PHP -hantering på CentOS 7.

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave