Jak nainstalovat Laravel PHP Web Framework na CentOS

Svět programování vyžaduje aplikace, které se přizpůsobují jeho dynamice, složitosti a každodenní škálovatelnosti, a nabízejí řešení integrující parametry jako kompatibilita, podpora, jednoduchost, ale robustnost použití a všestrannost.
Existuje několik možností pro různé programovací jazyky, kde jednou z nejpoužívanějších a nejprominentnějších na světě je PHP, a proto máme rámec, který bude dále propagovat používání a možnosti, které PHP nabízí a je Laravel.

Solvetic podrobně vysvětlí, jak nainstalovat Laravel na CentOS 7, aby měl výkonný nástroj pro běh a implementaci PHP.

Co je LaravelLaravel byl vyvinut jako rámec webových aplikací, který má expresivní, jednoduchou a moderní syntaxi, protože umožňuje, aby tradiční programovací úlohy, jako je autentizace, směrování, relace a ukládání do mezipaměti, byly něčím jednoduchým. Použijte centrálně pokrývající každý aspekt, aby žádný selhal .

Laravel kombinuje to nejlepší z ostatních existujících rámců, včetně těch, které jsou speciální pro jiné programovací jazyky, jako jsou Ruby on Rails, ASP.NET MVC a Sinatra. Používáním Larevelu máme rámec, který nám poskytuje všechny potřebné nástroje k vytváření a správě velkých a robustních aplikací, protože má řídicí kontejnery, expresivní migrační systém a novou integrovanou podporu testování jednotek, která usnadňuje konstrukci jakékoli požadované aplikace.

Funkce LaravelMezi nejvýraznější funkce Laravelu patří:

  • Ověřování: Laravel má jednoduché integrované ověřování, které lze snadno integrovat do jakékoli aplikace Laravel spuštěním některých základních příkazů.
  • Ukládání do mezipaměti: Ukládání do mezipaměti se používá k dočasnému ukládání dat na čas, aby je bylo možné rychle načíst, takže použití ukládání do mezipaměti může snížit zatížení databázového serveru. Laravel má expresivní a sjednocené API pro interakci s různými mezipaměti backendů, jako jsou Memcached a Redis.
  • Logika aplikace. Při použití Laravelu je logika aplikace zapsána v Controllers nebo přímo v routech.
  • Automatické stránkování: Laravel má vestavěné stránky, které eliminují proces psaní kódu pro přiřazené stránkovací záznamy.
  • Injekce metody nebo závislosti: Kontejnery služby Laravel mají nástroj určený ke správě závislostí tříd a provádění injekcí závislostí v aplikaci.
  • Směrování: Když používáme Laravel, směrování se používá k připojení adres URL aplikace ke konkrétní akci nebo zobrazení řadiče.

Některé další funkce jsou:

  • Podporuje jednoduchý mechanismus ověřování.
  • Podporuje přenos událostí v reálném čase.
  • Má sjednocené API na více frontách, kde jsou integrovány Amazon SQS a Redis a další, pro ukládání relací a mezipaměť.
  • Podporuje samostatné migrace databází a generátor schémat.
  • Podporuje zpracování úlohy na pozadí.

Požadavky na serverPro správnou instalaci Laravelu bude nutné splnit následující požadavky:

  • PHP> = 7.1.3
  • Rozšíření OpenSSL PHP
  • PDO rozšíření PHP
  • Rozšíření Mbstring PHP
  • Tokenizer PHP rozšíření
  • XML PHP rozšíření
  • Ctype rozšíření PHP
  • Rozšíření JSON PHP

Nyní uvidíme, jak nainstalovat Laravel na CentOS 7.

1. Konfigurujte úložiště Yum na CentOS 7 a RedHat


Prvním krokem je povolit úložiště REMI a EPEL v CentOS, abyste měli aktualizované balíčky jako PHP, Nginx, MariaDB a další, proto použijeme následující příkazy:

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. Nginx nainstalujte na CentOS 7 a RedHat


Nyní nainstalujeme pracovní prostředí LEMP do CentOS 7, pokud jej nemáme, nainstalujeme jej spuštěním následujících příkazů:
 yum nainstalovat nginx 

PoznámkaLEMP je skupina softwaru, ve kterém lze hostovat dynamické webové stránky a webové aplikace. Jedná se o zkratku, která popisuje operační systém Linux s webovým serverem Nginx, data backendu jsou uložena v databázi MySQL a dynamické zpracování zajišťuje PHP.

Vložíme dopis Y pro potvrzení stažení a instalace Nginx. Jakmile je Nginx nainstalován, spustíme webový server a nakonfigurujeme jej tak, aby běžel při spuštění operačního systému, a poté to provedeme, zkontrolujeme stav pomocí následujících příkazů:

Na CentOS / RHEL 7

 systemctl start nginx systemctl povolit nginx systemctl status nginx

Na CentOS / RHEL 6Abychom měli přístup k Nginx z veřejné sítě, bude nutné otevřít port 80 ve firewallu CentOS 7, abychom mohli přijímat externí požadavky, abychom mohli provést toto povolení portu, provedeme následující.

 service nginx start chkconfig nginx on service nginx status

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. Nainstalujte MySQL na CentOS 7 a RedHat

Krok 1
Dalším krokem bude instalace MySQL pro správu databází, za tímto účelem spustíme následující příkazy:

 yum nainstalovat mariadb-server php-mysql 

Krok 2
Pro potvrzení stažení a instalace zadáme písmeno y. Pokračujeme ke spuštění služby MySQL:

 systemctl start mariadb.service 
Krok 3
Zajistíme instalaci MySQL. Tam odpovídáme na otázky podle potřeby, ale obecně jsou všechny kladné.
 / usr / bin / mysql_secure_installation 

4. Nainstalujte PHP na CentOS 7 a RedHat

Krok 1
Nyní nainstalujeme jazyk PHP do CentOS 7 a za tímto účelem provedeme následující příkazy v jejich pořadí:

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

Krok 2
Vložíme dopis Y přijmout stahování a instalaci. Nyní povolíme a nakonfigurujeme PHP tak, aby běželo při zavádění CentOS 7:

Na CentOS / RHEL 7

 systemctl start php-fpm systemctl povolit php-fpm systemctl status php-fpm

Na CentOS / RHEL 6

 service php-fpm start chkconfig php-fpm on service php-fpm status

5. Nainstalujte Composer a Laravel PHP Framework na CentOS 7 a RedHat

Krok 1
Nyní se chystáme nainstalovat Composer spolu se závislostmi PHP a Laravel spuštěním následujících příkazů:

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

Krok 2
Jakmile je Composer nainstalován, nainstalujeme Laravel spuštěním příkazu „create-project“ skladatele takto:

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

Krok 3
Nyní, když se chystáme ověřit testovací adresář „testovací stránka“ a ověřit, že tam musí existovat, obsahující soubory Laravel, spustíme:

 ls -l / var / www / html / testovací stránka 

6. Konfigurace instalace Laravel na CentOS 7 a RedHat

Krok 1
Nyní nakonfigurujeme příslušná oprávnění pro soubory i vytvořený adresář takto:

 chmod -R 775 / var / www / html / testovací chown -R apache.apache / var / www / html / testovací web chmod -R 777 / var / www / html / testovací web / úložiště /

Krok 2
Také v případě, že je povolen SELinux, bude nutné aktualizovat kontext zabezpečení adresářů úložiště a spouštěcí / mezipaměti pomocí následujících příkazů:

 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'
Krok 2
Nyní vytvoříme pro aplikaci soubor prostředí, provedeme následující syntaxi:
 cp .env.example .env
Krok 3
Poté Laravel využívá aplikační klíč k zabezpečení relací uživatelů a dalších šifrovaných dat, bude nutné vygenerovat a nastavit klíč aplikace v náhodném řetězci pomocí následujícího příkazu:
 Klíč řemeslníka php: generovat

7. Konfigurujte Nginx Server Block pro Laravel na CentOS 7 a RedHat

Krok 1
Toto musí být vytvořeno pro konfiguraci bloku serveru Nginx pro vytvořený testovací web, aby byl přístup k němu z webového prohlížeče, za tímto účelem vytvoříme soubor .conf v adresáři /etc/nginx/conf.d /pomocí požadovaného editor takto:

 nano /etc/nginx/conf.d/testsite.conf 
Krok 2
Tam vložíme následující:
 server {poslouchat 80; název_serveru (název_domény.com); root / var / www / html / testovací stránka / public; index index.php; znaková sada utf-8; gzip zapnuto; gzip_types text / css aplikace / javascriptový text / javascriptová aplikace / x-javascriptový obrázek / svg + xml text / prostý text / xsd text / xsl text / xml obrázek / x-ikona; umístění / {try_files $ uri $ uri / /index.php?$query_string; } umístění ~ \ .php {include fastcgi.conf; fastcgi_split_path_info (. + \. php) (/.+) $; fastcgi_pass unix: /var/run/php/php7.2-fpm.sock; } location ~ /\.ht {deny all; }}

Krok 3
Změny uložíme pomocí následující kombinace kláves:

Ctrl + O

Editor opustíme pomocí:

Ctrl + X

Krok 4
Restartujeme službu Nginx:

 systemctl restart nginx Přístup k Larevelu
Krok 5
Nyní můžeme přejít do prohlížeče a zadat název domény nebo IP adresu CentOS 7 pro přístup k informacím Larevel. Odtud máme přístup k dokumentaci, novinkám a dalším.

ZVĚTŠIT

Proto jsme Larevel nakonfigurovali pro plnou správu PHP v CentOS 7.

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave