Sådan installeres Laravel PHP Web Framework på CentOS

Programmeringsverdenen kræver applikationer, der tilpasser sig dens dynamik, kompleksitet og daglige skalerbarhed og tilbyder løsninger, der integrerer parametre som kompatibilitet, support, enkelhed, men robusthed i brug og alsidighed.
Der er flere muligheder for de forskellige programmeringssprog, hvor et af de mest anvendte og fremtrædende på verdensplan er PHP, og til dette har vi en ramme, der yderligere vil fremme brugen og mulighederne, som PHP tilbyder og er Laravel.

Solvetic vil forklare detaljeret, hvordan du installerer Laravel på CentOS 7 for at have et kraftfuldt værktøj til at køre og implementere PHP.

Hvad er LaravelLaravel er udviklet som en webapplikationsramme, der har en udtryksfuld, enkel og moderne syntaks, da den tillader traditionelle programmeringsopgaver som autentificering, routing, sessioner og caching at være noget simpelt at gøre. Brug centralt dækker alle aspekter, så ingen fejler .

Laravel kombinerer det bedste fra andre eksisterende rammer herunder dem, der er specielle til andre programmeringssprog som Ruby on Rails, ASP.NET MVC og Sinatra. Ved at bruge Larevel har vi en ramme, der giver os alle de nødvendige værktøjer til at oprette og administrere store og robuste applikationer, da den har kontrolcontainere, et ekspressivt migreringssystem og en ny integreret enhedsteststøtte til at lette opbygningen af ​​enhver påkrævet applikation.

Laravel funktionerBlandt de mest fremragende funktioner i Laravel finder vi:

  • Godkendelse: Laravel har en simpel indbygget godkendelse, der let kan integreres i enhver Laravel-applikation ved at køre nogle grundlæggende kommandoer.
  • Caching: Caching bruges til midlertidigt at gemme data i et stykke tid for hurtigt at kunne hente dem, så brug af caching kan reducere belastningen på databaseserveren. Laravel har et udtryksfuldt og samlet API for at interagere med de forskellige caching -backends, f.eks. Memcached og Redis.
  • Applikationslogik. Når du bruger Laravel, skrives applikationslogikken i controllere eller direkte på ruter.
  • Automatisk personsøgning: Laravel har indbyggede sider, der eliminerer processen med at skrive kode til tildelte personsøgerposter.
  • Metode eller afhængighedsinjektion: Laravel -servicecontainere har et værktøj designet til at styre klasseafhængigheder og udføre afhængighedsinjektioner i applikationen.
  • Routing: Når vi bruger Laravel, bruges routing til at vedhæfte applikationsurls til en bestemt controllerhandling eller visning.

Nogle ekstra funktioner er:

  • Understøtter en simpel godkendelsesmekanisme.
  • Understøtter transmission af begivenheder i realtid.
  • Det har en samlet API på flere kø -backends, hvor Amazon SQS og Redis og mere er integreret til lagring af sessioner og cache.
  • Understøtter selvstændige databasemigrationer og skemageneratorer.
  • Understøtter baggrundsjobbehandling.

ServerkravFor korrekt installation af Laravel er det nødvendigt at opfylde følgende krav:

  • PHP> = 7.1.3
  • OpenSSL PHP -udvidelse
  • PDO PHP udvidelse
  • Mbstring PHP -udvidelse
  • Tokenizer PHP -udvidelse
  • XML PHP -udvidelse
  • Ctype PHP -udvidelse
  • JSON PHP -udvidelse

Nu skal vi se, hvordan du installerer Laravel på CentOS 7.

1. Konfigurer Yum -lagre på CentOS 7 og RedHat


Det første skridt at tage er at aktivere REMI- og EPEL -depoterne i CentOS for at få opdaterede pakker som PHP, Nginx, MariaDB og mere, til dette vil vi bruge følgende kommandoer:

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. Installer Nginx på CentOS 7 og RedHat


Nu skal vi installere et LEMP -arbejdsmiljø i CentOS 7, hvis vi ikke har det, skal vi installere det ved at udføre følgende kommandoer:
 yum installer nginx 

BemærkLEMP er en gruppe software, hvor dynamiske websider og webapplikationer kan hostes. Det er et akronym, der beskriver et Linux -operativsystem, med en Nginx -webserver, backend -data gemmes i MySQL -databasen, og den dynamiske behandling håndteres af PHP.

Vi indtaster brevet Y for at bekræfte download og installation af Nginx. Når Nginx er installeret, vil vi starte webserveren og konfigurere den til at køre, når operativsystemet starter, og derefter gøre dette, skal vi kontrollere status med følgende kommandoer:

På CentOS / RHEL 7

 systemctl start nginx systemctl aktiver nginx systemctl status nginx

På CentOS / RHEL 6For at få adgang til Nginx fra et offentligt netværk, vil det være nødvendigt at åbne port 80 i CentOS 7 firewall for at modtage eksterne anmodninger, for at udføre denne portaktivering, vil vi udføre følgende.

 service nginx start chkconfig nginx på service nginx status

På CentOS / RHEL 7

 firewall-cmd-permanent-add-port = 80 / tcp firewall-cmd-genindlæs

På CentOS / RHEL 6

 iptables -A INPUT -p tcp --dport 80 -j ACCEPT service iptables genstart

3. Installer MySQL på CentOS 7 og RedHat

Trin 1
Det næste trin, der skal tages, er installationen af ​​MySQL til styring af databaserne, til dette vil vi udføre følgende kommandoer:

 yum installer mariadb-server php-mysql 

Trin 2
Vi indtaster bogstavet y for at bekræfte download og installation. Vi fortsætter med at starte MySQL -tjenesten:

 systemctl start mariadb.service 
Trin 3
Vi sikrer installationen af ​​MySQL. Der besvarer vi spørgsmålene ud fra behov, men generelt er de alle bekræftende.
 / usr / bin / mysql_secure_installation 

4. Installer PHP på CentOS 7 og RedHat

Trin 1
Nu skal vi installere PHP -sproget i CentOS 7, og til dette udfører vi følgende kommandoer i deres rækkefølge:

 yum install yum-utils yum-config-manager-aktiver remi-php72 yum install php php-fpm php-common php-xml php-mbstring php-json php-zip

Trin 2
Vi indtaster brevet Y for at acceptere download og installation. Lad os nu aktivere og konfigurere PHP til at køre på CentOS 7 boot:

På CentOS / RHEL 7

 systemctl start php-fpm systemctl aktiver php-fpm systemctl status php-fpm

På CentOS / RHEL 6

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

5. Installer Composer og Laravel PHP Framework på CentOS 7 og RedHat

Trin 1
Nu skal vi installere Composer sammen med PHP- og Laravel -afhængighederne ved at udføre følgende kommandoer:

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

Trin 2
Når Composer er blevet installeret, vil vi installere Laravel ved at udføre komponisten "create-project" kommando som denne:

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

Trin 3
Når vi nu skal verificere testmappen "testsite" og kontrollere, at den skal eksistere der, indeholdende Laravel -filerne, for dette udfører vi:

 ls -l / var / www / html / testsite 

6. Konfigurer Laravel -installationen på CentOS 7 og RedHat

Trin 1
Nu skal vi konfigurere de relevante tilladelser til både filerne og det oprettede bibliotek således:

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

Trin 2
I tilfælde af at SELinux er aktiveret, vil det være nødvendigt at opdatere sikkerhedskonteksten for lagrings- og boot / cache -mapperne med følgende kommandoer:

 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(/.*)?' restorecon -Rv ' / usr / share / nginx / html / testapp'
Trin 2
Nu skal vi oprette en miljøfil til applikationen, vi udfører følgende syntaks:
 cp .env.eksempel .env
Trin 3
Efter dette gør Laravel brug af en applikationsnøgle for at sikre brugersessioner og andre krypterede data, det vil være nødvendigt at generere og indstille applikationsnøglen i en tilfældig streng ved hjælp af følgende kommando:
 php håndværkernøgle: generer

7. Konfigurer Nginx -serverblok til Laravel på CentOS 7 og RedHat

Trin 1
Dette skal oprettes for at konfigurere en Nginx -serverblok til det testwebsted, der er oprettet, for at få adgang til det fra en webbrowser, for dette vil vi oprette en .conf -fil i mappen /etc/nginx/conf.d /bruge den ønskede editor sådan her:

 nano /etc/nginx/conf.d/testsite.conf 
Trin 2
Der vil vi indsætte følgende:
 server {lyt 80; servernavn (domænenavn.com); root / var / www / html / testsite / 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: /var/run/php/php7.2-fpm.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
Vi genstarter Nginx -tjenesten:

 systemctl genstart nginx Adgang til Larevel
Trin 5
Nu kan vi gå til en browser og indtaste domænenavnet eller IP -adressen på CentOS 7 for at få adgang til Larevel -oplysningerne. Derfra kan vi få adgang til dokumentation, nyheder og andre.

FORSTØRRE

Således har vi konfigureret Larevel til fuld PHP -administration på CentOS 7.

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

wave wave wave wave wave