- 1. Aktualizujte CentOS 8
- 2. Nainstalujte si LEMP CentOS 8
- 3. Konfigurujte PHP-FPM a Nginx Centos 8
- 4. Nainstalujte si Composer na Centos 8
- 5. Nainstalujte Laravel pro místní přístup na Centos 8
- 6. Otevřete Laravel PHP externě v Centos 8
- 7. Nakonfigurujte Nginx pro Laravel na Centos 8
- 8. Laravel jsem otevřel externě v Centos 8
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 = 066Krok 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.iniKrok 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 testPozná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 = 8000Pozná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.confKrok 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.