Kā instalēt Laravel PHP Web Framework vietnē CentOS

Programmēšanas pasaulei ir vajadzīgas lietojumprogrammas, kas pielāgojas tās dinamikai, sarežģītībai un ikdienas mērogojamībai, piedāvājot risinājumus, kas integrē tādus parametrus kā saderība, atbalsts, vienkāršība, bet lietošanas stabilitāte un daudzpusība.
Pastāv vairākas iespējas dažādām programmēšanas valodām, kur viena no visbiežāk izmantotajām un ievērojamākajām pasaulē ir PHP, un šim nolūkam mums ir ietvars, kas vēl vairāk veicinās PHP piedāvāto izmantošanu un iespējas, un tas ir Laravel.

Solvetic detalizēti paskaidros, kā instalēt Laravel uz CentOS 7, lai būtu spēcīgs rīks PHP palaišanai un ieviešanai.

Kas ir LaravelLaravel ir izstrādāts kā tīmekļa lietojumprogrammu ietvars, kuram ir izteiksmīga, vienkārša un mūsdienīga sintakse, jo tas ļauj vienkārši veikt tradicionālos programmēšanas uzdevumus, piemēram, autentifikāciju, maršrutēšanu, sesijas un kešatmiņu. Izmantojiet centralizētu visu aspektu, lai neviens neizdotos .

Laravel apvieno labāko no citām esošajām sistēmām, ieskaitot tās, kas ir īpašas citām programmēšanas valodām, piemēram, Ruby on Rails, ASP.NET MVC un Sinatra. Izmantojot Larevel, mums ir sistēma, kas sniedz mums visus nepieciešamos rīkus, lai izveidotu un pārvaldītu lielas un stabilas lietojumprogrammas, jo tai ir vadības konteineri, izteiksmīga migrācijas sistēma un jauns integrēts vienības pārbaudes atbalsts, lai atvieglotu jebkuras nepieciešamās lietojumprogrammas izveidi.

Laravel iezīmesStarp izcilākajām Laravel iezīmēm mēs atrodam:

  • Autentifikācija: Laravel ir vienkārša iebūvēta autentifikācija, kuru var viegli integrēt jebkurā Laravel lietojumprogrammā, izpildot dažas pamata komandas.
  • Kešatmiņa: kešatmiņa tiek izmantota, lai uz laiku uzglabātu datus, lai tos varētu ātri izgūt, tāpēc kešatmiņas izmantošana var samazināt datu bāzes servera slodzi. Laravel ir izteiksmīga un vienota API, lai mijiedarbotos ar dažādām kešatmiņas aizmugures sistēmām, piemēram, Memcached un Redis.
  • Pielietojuma loģika. Izmantojot Laravel, lietojumprogrammas loģika tiek ierakstīta kontrolleros vai tieši maršrutos.
  • Automātiska peidžeru meklēšana: Laravel ir iebūvētas lapas, kas novērš koda rakstīšanas procesu piešķirtajiem peidžeru ierakstiem.
  • Metodes vai atkarības ievadīšana: Laravel pakalpojumu konteineros ir rīks, kas paredzēts klases atkarību pārvaldīšanai un atkarības injekciju veikšanai lietojumprogrammā.
  • Maršrutēšana: kad mēs izmantojam Laravel, maršrutēšana tiek izmantota, lai lietojumprogrammas URL pievienotu noteiktai kontroliera darbībai vai skatam.

Dažas papildu funkcijas ir šādas:

  • Atbalsta vienkāršu autentifikācijas mehānismu.
  • Atbalsta notikumu pārraidi reālā laikā.
  • Tam ir vienota API vairākās rindas aizmugurējās sistēmās, kur ir integrēti Amazon SQS un Redis un citi, sesiju glabāšanai un kešatmiņai.
  • Atbalsta atsevišķas datu bāzes migrācijas un shēmu ģeneratoru.
  • Atbalsta fona darbu apstrādi.

Servera prasībasLai pareizi instalētu Laravel, būs jāatbilst šādām prasībām:

  • PHP> = 7.1.3
  • OpenSSL PHP paplašinājums
  • ACVN PHP paplašinājums
  • Mbstring PHP paplašinājums
  • Tokenizer PHP paplašinājums
  • XML PHP paplašinājums
  • Ctype PHP paplašinājums
  • JSON PHP paplašinājums

Tagad mēs redzēsim, kā instalēt Laravel uz CentOS 7.

1. Konfigurējiet Yum krātuves CentOS 7 un RedHat


Pirmais solis, kas jāveic, ir iespējot REMI un EPEL krātuves CentOS, lai būtu atjauninātas paketes, piemēram, PHP, Nginx, MariaDB un citas, šim nolūkam mēs izmantosim šādas komandas:

Vietnē 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

Vietnē 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. Instalējiet Nginx uz CentOS 7 un RedHat


Tagad mēs instalēsim LEMP darba vidi CentOS 7, ja mums tās nav, mēs to instalēsim, izpildot šādas komandas:
 yum instalēt nginx 

PiezīmeLEMP ir programmatūras grupa, kurā var mitināt dinamiskas tīmekļa lapas un tīmekļa lietojumprogrammas. Tas ir akronīms, kas apraksta Linux operētājsistēmu ar Nginx tīmekļa serveri, aizmugures dati tiek glabāti MySQL datu bāzē, un dinamisko apstrādi apstrādā PHP.

Mēs ievadām burtu Y lai apstiprinātu Nginx lejupielādi un instalēšanu. Kad Nginx ir instalēts, mēs sāksim tīmekļa serveri un konfigurēsim to darbībai, kad operētājsistēma sāk darboties, un pēc tam to darīsim, mēs pārbaudīsim statusu ar šādām komandām:

Vietnē CentOS / RHEL 7

 systemctl start nginx systemctl iespējot nginx systemctl statuss nginx

Vietnē CentOS / RHEL 6Lai piekļūtu Nginx no publiska tīkla, CentOS 7 ugunsmūrī būs jāatver 80. ports, lai saņemtu ārējos pieprasījumus, lai veiktu šo porta iespējošanu, mēs veiksim sekojošo.

 pakalpojums nginx sākt chkconfig nginx pakalpojuma nginx statusā

Vietnē CentOS / RHEL 7

 ugunsmūris-cmd-pastāvīgs-pievienot-ports = 80 / tcp ugunsmūris-cmd-ielādēt

Vietnē CentOS / RHEL 6

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

3. Instalējiet MySQL uz CentOS 7 un RedHat

1. darbība
Nākamais solis būs MySQL instalēšana, lai pārvaldītu datu bāzes, tāpēc mēs izpildīsim šādas komandas:

 yum instalējiet mariadb-serveri php-mysql 

2. solis
Mēs ievadām burtu y, lai apstiprinātu lejupielādi un instalēšanu. Mēs turpinām sākt MySQL pakalpojumu:

 systemctl start mariadb.serviss 
3. solis
Mēs nodrošinām MySQL instalēšanu. Tur mēs atbildam uz jautājumiem, pamatojoties uz nepieciešamību, bet parasti tie visi ir apstiprinoši.
 / usr / bin / mysql_secure_installation 

4. Instalējiet PHP uz CentOS 7 un RedHat

1. darbība
Tagad mēs instalēsim PHP valodu programmā CentOS 7 un šim nolūkam mēs izpildām šādas komandas to secībā:

 yum install yum-utils yum-config-manager-iespējot remi-php72 yum install php php-fpm php-common php-xml php-mbstring php-json php-zip

2. solis
Mēs ievadām burtu Y lai pieņemtu lejupielādi un instalēšanu. Tagad iespējosim un konfigurēsim PHP, lai tas darbotos ar CentOS 7 sāknēšanu:

Vietnē CentOS / RHEL 7

 systemctl start php-fpm systemctl iespējot php-fpm systemctl statuss php-fpm

Vietnē CentOS / RHEL 6

 pakalpojums php-fpm sākt chkconfig php-fpm pakalpojuma php-fpm statusā

5. Instalējiet komponistu un Laravel PHP Framework uz CentOS 7 un RedHat

1. darbība
Tagad mēs instalēsim komponistu kopā ar PHP un Laravel atkarībām, izpildot šādas komandas:

 čokurošanās -sS https://getcomposer.org/installer | php mv komponists.phar / usr / local / bin / komponists chmod + x / usr / local / bin / composer

2. solis
Kad komponists ir instalēts, mēs instalēsim Laravel, izpildot komponista komandu "create-project" šādi:

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

3. solis
Tagad, kad mēs pārbaudīsim testa direktoriju "testsite" un pārbaudīsim, vai tam tur ir jābūt, kas satur Laravel failus, mēs to izpildām:

 ls -l / var / www / html / testsite 

6. Konfigurējiet Laravel instalāciju CentOS 7 un RedHat

1. darbība
Tagad mēs konfigurēsim atbilstošās atļaujas gan failiem, gan izveidotajam direktorijam šādi:

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

2. solis
Turklāt, ja ir iespējota SELinux, būs jāatjaunina krātuves un sāknēšanas / kešatmiņas direktoriju drošības konteksts ar šādām komandām:

 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'
2. solis
Tagad mēs izveidosim lietojumprogrammai vides failu, mēs izpildīsim šādu sintaksi:
 cp .env.example .env
3. solis
Pēc tam Laravel izmanto lietojumprogrammas atslēgu, lai aizsargātu lietotāju sesijas un citus šifrētus datus, būs jāizveido un jāiestata lietojumprogrammas atslēga nejaušā virknē, izmantojot šādu komandu:
 php amatnieka atslēga: ģenerēt

7. Konfigurējiet Nginx servera bloku Laravel operētājsistēmā CentOS 7 un RedHat

1. darbība
Tas ir jāizveido, lai konfigurētu izveidotās pārbaudes vietnes Nginx servera bloku, lai tam piekļūtu no tīmekļa pārlūkprogrammas, šim nolūkam mēs izveidosim .conf failu direktorijā /etc/nginx/conf.d /, izmantojot vēlamo redaktors šāds:

 nano /etc/nginx/conf.d/testsite.conf 
2. solis
Tur mēs ielīmēsim sekojošo:
 serveris {klausīties 80; servera_nosaukums (domēna_nosaukums.com); root / var / www / html / testsite / public; indekss indekss.php; rakstzīmju kopa utf-8; gzip on; 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; } atrašanās vieta ~ \ .php {ietver fastcgi.conf; fastcgi_split_path_info (. + \. php) (/.+) $; fastcgi_pass unix: /var/run/php/php7.2-fpm.sock; } atrašanās vieta ~ /\.ht {noliegt visu; }}

3. solis
Mēs saglabājam izmaiņas, izmantojot šādu taustiņu kombināciju:

Ctrl + O

Mēs atstājam redaktoru, izmantojot:

Ctrl + X

4. solis
Mēs restartējam pakalpojumu Nginx:

 systemctl restart nginx Piekļuve Larevel
5. solis
Tagad mēs varam doties uz pārlūkprogrammu un ievadīt CentOS 7 domēna nosaukumu vai IP adresi, lai piekļūtu Larevel informācijai. No turienes mēs varam piekļūt dokumentācijai, jaunumiem un citiem.

PALIELINĀT

Tādējādi mēs esam konfigurējuši Larevel pilnai PHP pārvaldībai operētājsistēmā CentOS 7.

wave wave wave wave wave