Kako instalirati Laravel PHP Web Framework na CentOS

Svijet programiranja zahtijeva aplikacije koje se prilagođavaju njegovoj dinamičnosti, složenosti i svakodnevnoj skalabilnosti, nudeći rješenja koja integriraju parametre poput kompatibilnosti, podrške, jednostavnosti, ali robusnosti korištenja i svestranosti.
Postoji nekoliko mogućnosti za različite programske jezike gdje je jedan od najkorištenijih i najistaknutijih u svijetu PHP, a za to imamo okvir koji će dodatno promicati korištenje i mogućnosti koje nudi PHP, a to je Laravel.

Solvetic će detaljno objasniti kako instalirati Laravel na CentOS 7 kako bi imao snažan alat za pokretanje i implementaciju PHP -a.

Što je LaravelLaravel je razvijen kao okvir web aplikacija koji ima izražajnu, jednostavnu i modernu sintaksu jer omogućuje da tradicionalni programski zadaci, kao što su provjera autentičnosti, usmjeravanje, sesije i predmemoriranje, budu nešto jednostavno za napraviti. Koristite središnje pokrivanje svakog aspekta kako nitko ne bi uspio .

Laravel kombinira najbolje od drugih postojećih okvira, uključujući one koji su posebni za druge programske jezike, kao što su Ruby on Rails, ASP.NET MVC i Sinatra. Korištenjem Larevela imamo okvir koji nam daje sve potrebne alate za stvaranje i upravljanje velikim i robusnim aplikacijama budući da ima kontrolne spremnike, ekspresivni sustav migracije i novu integriranu podršku za testiranje jedinica koja olakšava izradu bilo koje potrebne aplikacije.

Značajke LaravelaMeđu najistaknutijim značajkama Laravela nalazimo:

  • Autentifikacija: Laravel ima jednostavnu ugrađenu provjeru autentičnosti koja se može lako integrirati u bilo koju aplikaciju Laravel pokretanjem nekih osnovnih naredbi.
  • Predmemoriranje: Predmemoriranje se koristi za privremeno spremanje podataka na neko vrijeme kako bi ih se moglo brzo dohvatiti, pa upotreba predmemorije može smanjiti opterećenje poslužitelja baze podataka. Laravel ima izražajan i jedinstven API za interakciju s različitim pozadinama predmemorije kao što su Memcached i Redis.
  • Logika aplikacije. Kada koristite Laravel, logika aplikacije je zapisana u Kontrolerima ili izravno u rutama.
  • Automatsko paging: Laravel ima ugrađene stranice koje eliminiraju proces pisanja koda za dodijeljene stranične zapise.
  • Metoda ili ubrizgavanje ovisnosti: Laravel servisni spremnici imaju alat dizajniran za upravljanje ovisnostima klasa i izvođenje injekcija ovisnosti u aplikaciji.
  • Usmjeravanje: Kada koristimo Laravel, usmjeravanje se koristi za pričvršćivanje URL -ova aplikacija za određenu radnju ili prikaz kontrolera.

Neke dodatne značajke su:

  • Podržava jednostavan mehanizam provjere autentičnosti.
  • Podržava prijenos događaja u stvarnom vremenu.
  • Ima jedinstveni API na višestrukim pozadinama redova gdje su integrirani Amazon SQS i Redis i drugi, za pohranu sesija i predmemoriju.
  • Podržava samostalne migracije baze podataka i generator shema.
  • Podržava obradu pozadinskih poslova.

Zahtjevi poslužiteljaZa ispravnu instalaciju Laravela bit će potrebno ispuniti sljedeće uvjete:

  • PHP> = 7.1.3
  • OpenSSL PHP proširenje
  • PDO PHP proširenje
  • Mbstring PHP ekstenzija
  • Tokenizer PHP ekstenzija
  • XML PHP ekstenzija
  • Ctype PHP proširenje
  • JSON PHP proširenje

Sada ćemo vidjeti kako instalirati Laravel na CentOS 7.

1. Konfigurirajte Yum spremišta na CentOS 7 i RedHat


Prvi korak koji treba poduzeti je omogućavanje spremišta REMI i EPEL u CentOS -u kako bi imali ažurirane pakete poput PHP, Nginx, MariaDB i drugih, za to ćemo koristiti sljedeće naredbe:

Na 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

Na 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. Instalirajte Nginx na CentOS 7 i RedHat


Sada ćemo instalirati radno okruženje LEMP u CentOS 7, ako ga nemamo, instalirat ćemo ga izvršavanjem sljedećih naredbi:
 yum instalirajte nginx 

BilješkaLEMP je skupina softvera u kojoj se mogu smjestiti dinamičke web stranice i web aplikacije. To je kratica koja opisuje operacijski sustav Linux, s Nginx web poslužiteljem, pozadinski podaci pohranjeni su u bazu podataka MySQL, a dinamičkom obradom upravlja PHP.

Unosimo slovo Y za potvrdu preuzimanja i instaliranja Nginxa. Nakon što je Nginx instaliran, pokrenut ćemo web poslužitelj i konfigurirati ga za rad pri pokretanju operacijskog sustava, a zatim ćemo to učiniti, provjerit ćemo sljedeće naredbe:

Na CentOS / RHEL 7

 systemctl start nginx systemctl omogućiti nginx status systemctl nginx

Na CentOS / RHEL 6Da biste imali pristup Nginxu iz javne mreže, bit će potrebno otvoriti port 80 u vatrozidu CentOS 7 kako biste primali vanjske zahtjeve, kako biste izvršili ovo omogućavanje porta, izvršit ćemo sljedeće.

 usluga nginx pokretanje chkconfig nginx na statusu usluge nginx

Na CentOS / RHEL 7

 firewall-cmd --permanent --add-port = 80 / tcp firewall-cmd --reload

Na CentOS / RHEL 6

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

3. Instalirajte MySQL na CentOS 7 i RedHat

Korak 1
Sljedeći korak koji treba poduzeti bit će instalacija MySQL -a za upravljanje bazama podataka, za to ćemo izvršiti sljedeće naredbe:

 yum instalirajte mariadb-poslužitelj php-mysql 

Korak 2
Unosimo slovo y za potvrdu preuzimanja i instalacije. Nastavljamo s pokretanjem usluge MySQL:

 systemctl start mariadb.service 
Korak 3
Osiguravamo instalaciju MySQL -a. Tu odgovaramo na pitanja na temelju potreba, ali općenito su sva potvrdna.
 / usr / bin / mysql_secure_installation 

4. Instalirajte PHP na CentOS 7 i RedHat

Korak 1
Sada ćemo instalirati PHP jezik u CentOS 7 i za to izvršavamo sljedeće naredbe po njihovom redoslijedu:

 yum install yum-utils yum-config-manager --mogući remi-php72 yum install php php-fpm php-uobičajeni php-xml php-mbstring php-json php-zip

Korak 2
Unosimo slovo Y prihvatiti preuzimanje i instalaciju. Ajmo sada omogućiti i konfigurirati PHP da radi na CentOS 7 boot -u:

Na CentOS / RHEL 7

 systemctl start php-fpm systemctl omogućiti php-fpm systemctl status php-fpm

Na CentOS / RHEL 6

 usluga php-fpm pokretanje chkconfig php-fpm na statusu usluge php-fpm

5. Instalirajte Composer i Laravel PHP Framework na CentOS 7 i RedHat

Korak 1
Sada ćemo instalirati Composer zajedno s ovisnostima PHP -a i Laravela izvršavanjem sljedećih naredbi:

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

Korak 2
Nakon što je Composer instaliran, instalirat ćemo Laravel izvršavanjem naredbe "create-project" skladatelja ovako:

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

Korak 3
Sada, kada ćemo provjeriti direktorij za testiranje "test site" i provjeriti da li tamo mora postojati, a sadrži Laravel datoteke, za to izvršavamo:

 ls -l / var / www / html / testno mjesto 

6. Konfigurirajte instalaciju Laravela na CentOS 7 i RedHat

Korak 1
Sada ćemo konfigurirati odgovarajuća dopuštenja za datoteke i kreirani direktorij ovako:

 chmod -R 775 / var / www / html / testite chown -R apache.apache / var / www / html / testno mjesto chmod -R 777 / var / www / html / testno mjesto / skladište /

Korak 2
Također, u slučaju da je SELinux omogućen, bit će potrebno ažurirati sigurnosni kontekst direktorija za pohranu i pokretanje / predmemoriju sljedećim naredbama:

 Upravljati fcontext -a -t httpd_sys_rw_content_t '/var/www/html/testsite/bootstrap/cache(/.*)?' Upravljati fcontext -a -t httpd_sys_rw_content_t '/var/www/html/testsite/storage(/.*)?' restorecon -Rv ' / usr / share / nginx / html / testapp'
Korak 2
Sada ćemo stvoriti datoteku okruženja za aplikaciju, izvršavamo sljedeću sintaksu:
 cp .env.primjer .env
Korak 3
Nakon toga, Laravel koristi aplikacijski ključ za zaštitu korisničkih sesija i drugih šifriranih podataka, bit će potrebno generirati i postaviti aplikacijski ključ u slučajni niz pomoću sljedeće naredbe:
 php obrtnički ključ: generirajte

7. Konfigurirajte Nginx poslužiteljski blok za Laravel na CentOS 7 i RedHat

Korak 1
Ovo se mora stvoriti za konfiguriranje bloka poslužitelja Nginx za stvoreno testno mjesto, kako bi mu se pristupilo iz web preglednika, za to ćemo stvoriti .conf datoteku u /etc/nginx/conf.d direktoriju /koristeći željeni urednik ovako:

 nano /etc/nginx/conf.d/testsite.conf 
Korak 2
Tamo ćemo zalijepiti sljedeće:
 poslužitelj {slušaj 80; server_name (naziv_domene.com); root / var / www / html / testingite / public; index index.php; charset utf-8; gzip uključen; gzip_types tekst / css aplikacija / javascript tekst / javascript aplikacija / x-javascript slika / svg + xml tekst / običan tekst / xsd tekst / xsl tekst / xml slika / x-ikona; lokacija / {try_files $ uri $ uri / /index.php?$query_string; } lokacija ~ \ .php {uključuju fastcgi.conf; fastcgi_split_path_info (. + \. php) (/.+) $; fastcgi_pass unix: /var/run/php/php7.2-fpm.sock; } lokacija ~ /\.ht {odbiti sve; }}

Korak 3
Promjene spremamo pomoću sljedeće kombinacije tipki:

Ctrl + O

Urednik ostavljamo koristeći:

Ctrl + X

Korak 4
Ponovno pokrećemo uslugu Nginx:

 systemctl restart nginx Pristup Larevelu
Korak 5
Sada možemo otići u preglednik i unijeti naziv domene ili IP adresu CentOS 7 za pristup podacima Larevel. Odatle možemo pristupiti dokumentaciji, vijestima i ostalom.

POVEĆAJTE

Tako smo konfigurirali Larevel za potpuno upravljanje PHP -om na CentOS -u 7.

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave