▷ Nainstalujte Laravel PHP Framework CentOS 8 s NGINX

Používání webových aplikací získává na síle každý den ve světě, kde se online připojení stalo každým dnem více než nezbytným. K tomu webový svět nabízí nekonečné možnosti od aplikací až po kompletní struktury a jako správci nebo uživatelé těchto médií máme aplikace, jako je PHP Framework, které mají tyto úkoly usnadnit, a dnes si povíme o jedné konkrétně nazvané Laravel a my k tomuto účelu použije CentOS 8 a nainstaluje tak Laravel PHP Framework CentOs 8 s NGINX.

Co je LaravelLaravel byl vyvinut jako rámec, který je založen na PHP integrujícím otevřený zdroj, který má více nástrojů pro vytváření webových aplikací všech druhů velikosti a složitosti.

Laravel komponentyLaravel integruje technické komponenty pojmenované takto:

  • Směrování
  • Žádosti
  • Odezva
  • Middleware
  • Ochrana CSRF
  • Validace
  • Ověření
  • Povolení
  • Výmluvná ORM
  • Odpovědi
  • Laravel soumrak
  • Archivace
  • Řemeslník

Každý z nich hraje zásadní roli v chování aplikace a možnostech, které máme k nastavení webů a objektů pro přístup lokálně nebo externě.

Laravel komponentyMezi nejvýraznější funkce laravel patří:

  • Více šablon směrování
  • Podpora architektury MVC
  • Vylepšení zabezpečení implementací algoritmu Bcrypt hashing a využívá příkazy SQL, které zabraňují útokům s injekcí SQL
  • Podpora ORM (Object Relational Mapping)
  • Použití Artisan, což je nástroj příkazového řádku, se kterým jsou automatizovány programovací úlohy
  • Více knihoven a modulů využití
  • Systémy migrace databáze a další

Laravel požadavkyDále Solvetic vysvětlí různé komponenty, které váš server musí mít pro správnou instalaci Laravelu:

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

Nebojte se, že vám Solvetic poskytne krok za krokem instalaci Laravel PHP Framework CentOs 8 s NGINX.

1. Aktualizujte CentOS 8

Prvním krokem, který je třeba provést, bude aktualizace komponent a systému v CentOS 8, za tímto účelem přejdeme na terminál a provedeme následující. Tam čekáme na aktualizaci systému.

 dnf aktualizace 

2. Nainstalujte si LEMP CentOS 8

Krok 1
LEMP je sada funkcí vytvořených za účelem optimalizace operačního systému CentOS 8, LEMP (Linux, Nginx, MariaDB / MySQL a PHP) umožňuje maximální využití Laravelu, pro jeho instalaci provedeme následující.

Zadáme písmeno „s“ pro potvrzení stažení a instalace LEMP v CentOS 8.

 dnf nainstalovat nginx php php-fpm php-common php-xml php-mbstring php-json php-zip mariadb-server php-mysqlnd 

Krok 2
Poté spustíme následující příkazy:

 systemctl start php-fpm nginx mariadb (spustí službu MariaDB) systemctl povolí php-fpm nginx mariadb (povolí službu MariaDB) systemctl status php-fpm nginx mariadb (ukazuje stav služby MariaDB)

Krok 3
Dalším krokem bude zajištění instalace MySQL (ve výchozím nastavení je nezabezpečené), proto provedeme následující příkaz. Zde musíme vyplnit všechny zobrazené otázky, jako je změna hesla root, odstranění dočasných databází a další.

 mysql_secure_installation 

Krok 4
Dále povolíme protokoly HTTP a HTTPS pro externí přístup přes bránu firewall, provedeme následující:

 firewall-cmd --zone = public --permanent --add-service = http firewall-cmd --zone = public --permanent --add-service = https firewall-cmd --reload 

Krok 5
Jakmile to bude hotovo, přistupujeme z prohlížeče a zadáme IP serveru pro přístup ke konfiguraci Apache:

ZVĚTŠIT

3. Konfigurujte PHP-FPM a Nginx Centos 8


Aby bylo možné zpracovat požadavky z webového serveru Nginx, je PHP-FPM schopen naslouchat prostřednictvím soketu Unix nebo soketu TCP.

Krok 1
To je potvrzeno parametrem poslouchat v konfiguračním souboru /etc/php-fpm.d/www.conf, přistupujeme k němu spuštěním:

 nano /etc/php-fpm.d/www.conf 

Krok 2
Zde budeme hledat řádek „poslouchat“, který naznačuje následující:

Krok 3
Vidíme, že naslouchá prostřednictvím soketu, nyní odkomentujeme některé parametry a přiřadíme hodnoty pro uživatele a skupinu Nginx, tyto řádky jsou o něco nižší:

 listen.owner = nginx listen.group = nginx listen.mode = 066
Krok 4
Tam nahradíme „nikdo“ za „nginx“:

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

Ctrl + O

Editor opustíme pomocí:

Ctrl + X

Krok 6
Nyní přistupujeme ke konfiguračnímu souboru PHP:

 nano /etc/php.ini 
Krok 7
Tam přejdeme na řádek „; date.timezone“ a nastavíme aktuální časové pásmo. Změny uložíme a ukončíme editor.

4. Nainstalujte si Composer na Centos 8


Composer je nástroj, pomocí kterého spravujeme závislosti v PHP, umožňuje nám deklarovat knihovny a bude je spravovat (instalovat / aktualizovat) bez velkého zásahu z naší strany.

Krok 1
To tyto úkoly zjednodušuje, pro instalaci Composeru nejprve nainstalujeme některé závislosti PHP:

 dnf nainstalovat php libapache2-mod-php php-mbstring php-xmlrpc php-soap php-gd php-xml php-cli php-zip 

Krok 2
Zadáme písmeno „s“, abychom přijali stahování a instalaci těchto závislostí:

Krok 3
Poté zkontrolujeme verzi PHP spuštěním:

 php -v 

Krok 4
Poté nainstalujeme Curl, což je správce stahování:

 dnf nainstalovat curl 

Krok 5
Pokračujeme ve stahování nejnovější verze Composeru pro CentOS 8:

 curl -sS https://getcomposer.org/installer | php 

Krok 6
Pokud chceme, aby byl Composer nainstalován globálně pro všechny uživatele systému, provedeme následující:

 sudo mv composer.phar / usr / local / bin / composer sudo chmod + x / usr / local / bin / composer source ~ / .bashrc 

Krok 7
Verzi Composeru kontrolujeme následujícím příkazem:

 skladatel -v 

5. Nainstalujte Laravel pro místní přístup na Centos 8


Laravel lze použít lokálně i externě, Solvetic vysvětlí oba způsoby.

Krok 1
Pro místní přístup provedeme následující:

 skladatel create-project --refer-dist laravel / laravel test 
Poznámkatest lze nahradit požadovaným názvem.

Krok 2
Spustí se stahování všech potřebných doplňků pro správný přístup:

Krok 3
Po dokončení uvidíme následující:

Krok 4
Nyní přistupujeme ke složce vytvořeného projektu a provedeme následující:

 cd test php řemeslník sloužit

Krok 5
Jak vidíme, místní přístupová IP adresa je označena příslušným přiřazeným portem. V CentOS 8 Firewall přiřadíme příslušná oprávnění:

 firewall-cmd --add-port = 8000 / tcp --permanent --zone = public firewall-cmd --reload

Krok 6
Dále pomocí příkazu ip add zjistíme IP serveru a přiřadíme jej Laravelu k následujícímu příkazu:

 php artisan serve --host = 192.168.0.34 --port = 8000 
PoznámkaZadaná IP adresa je IP serveru, který se používá.

Krok 7
Díky tomu můžeme přistupovat z prohlížeče a zadat následující syntaxi. Tam máme přístup k Laravelu lokálně.

 http: // IP_CentOS8: 8000 

ZVĚTŠIT

6. Otevřete Laravel PHP externě v Centos 8

Krok 1
V tomto případě je proces poněkud odlišný, nejprve přistupujeme k adresáři html:

 cd / var / www / html / 
Krok 2
Tam vytvoříme příslušný projekt:
 skladatel create-project --refer-dist laravel / laravel solvetic 

Krok 3
Když je projekt vytvořen, uvidíme následující:

Krok 4
Během tohoto instalačního procesu byl vytvořen soubor prostředí .env a byla vygenerována požadovaná aplikace, abychom to ověřili, provedeme následující. Tam vidíme každé z přiřazených oprávnění.

 ls -la solvetic / 

Krok 5
Nyní udělíme projektu všechna potřebná oprávnění:

 chown -R: nginx / var / www / html / solvetic / storage / chown -R: nginx / var / www / html / solvetic / bootstrap / cache / chmod -R 0777 / var / www / html / solvetic / storage / chmod -R 0775 / var / www / html / solvetic / bootstrap / cache /

Krok 6
V případě, že je v CentOS 8 povolen SELinux, bude nutné aktualizovat kontext zabezpečení adresářů storage a bootstrap / cache, toho můžeme dosáhnout následujícími příkazy:

 Semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/solvetic/storage(/.*)?' Semanage fcontext -a -t httpd_sys_rw_content_t ' / var / www / html / solvetic /bootstrap/cache(/.*)?' restorecon -Rv ' / var / www / html / solvetic'

7. Nakonfigurujte Nginx pro Laravel na Centos 8

Krok 1
Aby Nginx na serveru fungoval správně, musíme vytvořit serverový blok se souborem .conf v adresáři /etc/nginx/conf.d/:

 nano /etc/nginx/conf.d/solvetic.conf 
Krok 2
Do tohoto souboru zadáváme následující údaje:
 server {poslouchat 80; název_serveru solvetic; root / var / www / html / solvetic / 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: /run/php-fpm/www.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
Nyní zkontrolujeme, zda vše funguje pomocí následujícího příkazu:

 nginx -t 

Krok 5
Poté restartujeme služby:

 systemctl restart php-fpm systemctl restart Nginx 

8. Laravel jsem otevřel externě v Centos 8

Krok 1
Musíme udělit oprávnění v souboru hosts jak IP, tak projektu, to bude možné provedením:

 echo "192.168.0.34 solvetic" | sudo tee -a / etc / hosts 

Krok 2
Díky tomu můžeme nyní vzdáleně přistupovat k projektu zadáním IP serveru v libovolném prohlížeči:

ZVĚTŠIT

Díky těmto krokům, které vám Solvetic vysvětlil, jste připraveni nakonfigurovat svůj webový server pomocí Laravel.

wave wave wave wave wave