Slik installerer du Laravel PHP Web Framework på CentOS

Programmeringsverdenen krever applikasjoner som tilpasser seg dynamikken, kompleksiteten og den daglige skalerbarheten, og tilbyr løsninger som integrerer parametere som kompatibilitet, støtte, enkelhet, men robusthet i bruk og allsidighet.
Det er flere alternativer for de forskjellige programmeringsspråk hvor et av de mest brukte og fremtredende over hele verden er PHP, og for dette har vi et rammeverk som ytterligere vil fremme bruken og mulighetene som PHP tilbyr og er Laravel.

Solvetic vil forklare i detalj hvordan du installerer Laravel på CentOS 7 for å ha et kraftig verktøy for å kjøre og implementere PHP.

Hva er LaravelLaravel er utviklet som et rammeverk for webapplikasjoner som har en uttrykksfull, enkel og moderne syntaks siden den lar tradisjonelle programmeringsoppgaver som autentisering, ruting, økter og bufring være noe enkelt å gjøre. Bruk sentralt som dekker alle aspekter slik at ingen mislykkes .

Laravel kombinerer det beste fra andre eksisterende rammer inkludert de som er spesielle for andre programmeringsspråk som Ruby on Rails, ASP.NET MVC og Sinatra. Ved å bruke Larevel har vi et rammeverk som gir oss alle de nødvendige verktøyene for å lage og administrere store og robuste applikasjoner siden den har kontrollbeholdere, et ekspressivt migreringssystem og en ny integrert enhetsteststøtte for å lette konstruksjonen av alle nødvendige applikasjoner.

Laravel -funksjonerBlant de mest fremragende egenskapene til Laravel finner vi:

  • Autentisering: Laravel har en enkel innebygd autentisering som enkelt kan integreres i en hvilken som helst Laravel-applikasjon ved å kjøre noen grunnleggende kommandoer.
  • Bufring: Bufring brukes til å lagre data midlertidig for en tid for å kunne hente dem raskt, så bruk av hurtigbufring kan redusere belastningen på databaseserveren. Laravel har et uttrykksfullt og enhetlig API for å samhandle med de forskjellige caching -backendene som Memcached og Redis.
  • Applikasjonslogikk. Når du bruker Laravel, skrives applikasjonslogikken i kontrollere eller direkte i ruter.
  • Automatisk personsøk: Laravel har innebygde sider som eliminerer prosessen med å skrive kode for tildelte personsøkingsposter.
  • Metode eller avhengighetsinjeksjon: Laravel -servicecontainere har et verktøy designet for å håndtere klasseavhengigheter og utføre avhengighetsinjeksjoner i programmet.
  • Ruting: Når vi bruker Laravel, brukes ruting for å legge til programadresser til en bestemt kontrollerhandling eller visning.

Noen ekstra funksjoner er:

  • Støtter en enkel autentiseringsmekanisme.
  • Støtter overføring av hendelser i sanntid.
  • Den har et enhetlig API på backues med flere køer der Amazon SQS og Redis og mer er integrert, for øktlagring og cache.
  • Støtter frittstående databasemigrasjoner og skjemagenerator.
  • Støtter behandling av bakgrunnsjobber.

ServerkravFor å installere Laravel riktig vil det være nødvendig å oppfylle følgende krav:

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

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

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


Det første trinnet å ta er å aktivere REMI- og EPEL -depotene i CentOS for å ha oppdaterte pakker som PHP, Nginx, MariaDB og mer, for dette skal vi bruke 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


Nå skal vi installere et LEMP -arbeidsmiljø i CentOS 7, hvis vi ikke har det, skal vi installere det ved å utføre følgende kommandoer:
 yum installer nginx 

MerkLEMP er en gruppe med programvare der dynamiske websider og webapplikasjoner kan lagres. Det er et akronym som beskriver et Linux -operativsystem, med en Nginx -webserver, backenddataene lagres i MySQL -databasen og den dynamiske behandlingen håndteres av PHP.

Vi legger inn bokstaven Y for å bekrefte nedlasting og installasjon av Nginx. Når Nginx er installert, skal vi starte webserveren og konfigurere den til å kjøre når operativsystemet starter, og deretter gjøre dette, skal vi kontrollere statusen med følgende kommandoer:

På CentOS / RHEL 7

 systemctl start nginx systemctl aktiver nginx systemctl status nginx

På CentOS / RHEL 6For å ha tilgang til Nginx fra et offentlig nettverk, vil det være nødvendig å åpne port 80 i CentOS 7 -brannmuren for å motta eksterne forespørsler, for å utføre denne portaktiveringen, skal vi utfø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 --reload

På CentOS / RHEL 6

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

3. Installer MySQL på CentOS 7 og RedHat

Trinn 1
Det neste trinnet å ta vil være installasjon av MySQL for å administrere databasene, for dette skal vi utføre følgende kommandoer:

 yum installer mariadb-server php-mysql 

Steg 2
Vi skriver inn bokstaven y for å bekrefte nedlasting og installasjon. Vi fortsetter med å starte MySQL -tjenesten:

 systemctl starter mariadb.service 
Trinn 3
Vi sørger for installasjon av MySQL. Der svarer vi på spørsmålene basert på behov, men generelt er de alle bekreftende.
 / usr / bin / mysql_secure_installation 

4. Installer PHP på CentOS 7 og RedHat

Trinn 1
Nå skal vi installere PHP -språket i CentOS 7, og for dette utfører vi følgende kommandoer i rekkefølgen:

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

Steg 2
Vi legger inn bokstaven Y for å godta nedlasting og installasjon. La oss nå aktivere og konfigurere PHP for å kjøre på CentOS 7 -oppstart:

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

Trinn 1
Nå skal vi installere Composer sammen med PHP- og Laravel -avhengighetene ved å utføre følgende kommandoer:

 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 er installert, skal vi installere Laravel ved å utføre komponisten "create-project" -kommandoen slik:

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

Trinn 3
Nå, når vi skal bekrefte testkatalogen "testside" og bekrefte at den må eksistere der, som inneholder Laravel -filene, for dette utfører vi:

 ls -l / var / www / html / testsite 

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

Trinn 1
Nå skal vi konfigurere de riktige tillatelsene for både filene og den opprettede katalogen slik:

 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
I tillegg, hvis SELinux er aktivert, vil det være nødvendig å oppdatere sikkerhetskonteksten for lagrings- og oppstart / cache -katalogene 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'
Steg 2
Nå skal vi lage en miljøfil for programmet, vi utfører følgende syntaks:
 cp .env.eksempel .env
Trinn 3
Etter dette bruker Laravel en applikasjonsnøkkel for å sikre brukerøkter og andre krypterte data, det vil være nødvendig å generere og sette applikasjonsnøkkelen i en tilfeldig streng ved å bruke følgende kommando:
 php artisan key: generere

7. Konfigurer Nginx -serverblokk for Laravel på CentOS 7 og RedHat

Trinn 1
Denne må opprettes for å konfigurere en Nginx -serverblokk for teststedet som er opprettet, for å få tilgang til den fra en nettleser, for dette vil vi lage en .conf -fil i /etc/nginx/conf.d -katalogen /ved å bruke ønsket redaktør slik:

 nano /etc/nginx/conf.d/testsite.conf 
Steg 2
Der vil vi lime inn følgende:
 server {lyt 80; servernavn (domenenavn.com); root / var / www / html / testsite / public; indeks index.php; charset 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; } plassering ~ \ .php {inkluderer fastcgi.conf; fastcgi_split_path_info (. + \. php) (/.+) $; fastcgi_pass unix: /var/run/php/php7.2-fpm.sock; } location ~ /\.ht {nekte alt; }}

Trinn 3
Vi lagrer endringene ved hjelp av følgende tastekombinasjon:

Ctrl + O.

Vi forlater redaktøren ved hjelp av:

Ctrl + X

Trinn 4
Vi starter Nginx -tjenesten på nytt:

 systemctl restart nginx Tilgang til Larevel
Trinn 5
Nå kan vi gå til en nettleser og skrive inn domenenavnet eller IP -adressen til CentOS 7 for å få tilgang til Larevel -informasjonen. Derfra kan vi få tilgang til dokumentasjon, nyheter og andre.

FORSTØRRE

Dermed har vi konfigurert Larevel for full PHP -administrasjon på CentOS 7.

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave