Ako nainštalovať zásobník LLMP na Ubuntu 20.04 LTS

Nastavte server Ubuntu 20.04 s Lighttpd, MySQL a PHP-FPM

Lighttpd je rýchly a flexibilný webový server s otvoreným zdrojom, ktorý je výkonom porovnateľný s Nginx. Na hosťovanie aplikácií PHP, ako sú WordPress, Magento atď. na serveri Lighttpd, musíte na svojom serveri nastaviť zásobník LLMP. LLMP je skratka pre Linux, Lighttpd, MySQL a PHP.

Vďaka výkonu Lighttpd zásobník LLMP ľahko prekoná LAMP (Apache) nastavený na akýkoľvek daný objem prevádzky. Pokiaľ ide o LLMP vs LEMP (Nginx), výkon je väčšinou podobný. Ale Nginx, ktorý je obľúbenejšou voľbou medzi masami, existuje vynikajúca komunitná podpora pre nastavenia LEMP.

Ak hľadáte server, ktorý zvládne záťaž s minimálnou spotrebou pamäte, potom je nastavenie LLMP dobrou voľbou. V tejto príručke sa pozrieme na to, ako nainštalovať zásobník LLMP na stroj Ubuntu 20.04 LTS.

Predpoklady

Budete potrebovať server Ubuntu 20.04 LTS a prihlásení ako a sudo povolený používateľ. Budete tiež musieť mať základné znalosti o príkazoch Linuxu.

Skôr než začneme, aktualizujte a aktualizujte balíky na serveri Ubuntu 20.04 zadaním príkazu nižšie:

sudo apt-get update && apt-get upgrade

Nainštalujte webový server Lighttpd

Ak chcete nainštalovať webový server Lighttpd na váš počítač Ubuntu 20.04, zadajte do svojho terminálu nasledujúci príkaz.

sudo apt-install lighttpd

Po dokončení procesu inštalácie zadajte nasledujúce príkazy na spustenie a aktiváciu webového servera Lighttpd.

systemctl spustiť lighttpd systemctl povoliť lighttpd

Ak chcete skontrolovať stav servera Lighttpd, zadajte príkaz uvedený nižšie.

systemctl stav lighttpd

💡Tip: Ak chcete odstrániť posledný riadok, na ktorom je napísané (END), stlačte ESC a q aby ste mohli zadávať ďalšie príkazy.

Teraz nastavíme službu HTTP, HTTPS a SSH v UFW firewalle. UFW je predvolený konfiguračný nástroj brány firewall pre Ubuntu, nazývaný aj ako nekomplikovaná brána firewall. Zadajte nasledujúce príkazy a stlačte kláves enter jeden po druhom.

sudo ufw povoliť ssh sudo ufw povoliť http sudo ufw povoliť https

Povoľte bránu firewall UFW zadaním nasledujúceho príkazu:

povoliť sudo ufw

Ak sa zobrazí výzva „Príkaz môže narušiť existujúce pripojenia ssh“, zadajte r a udrel vstúpiť.

Ak chcete overiť inštaláciu Lighttpd, prístup na server pomocou jeho IP adresy vo webovom prehliadači. Ak sa zobrazí nasledujúca obrazovka, znamená to, že váš webový server Lighttpd je úspešne nainštalovaný na vašom počítači Ubuntu 20.04.

Nainštalujte a nakonfigurujte server MySQL

MySQL je systém správy relačných databáz založený na štruktúrovanom dotazovacom jazyku. Ak chcete nainštalovať server a klienta MySQL na Ubuntu 20.04, skopírujte/prilepte nasledujúci príkaz a stlačte vstúpiť.

sudo apt-get nainštalovať mysql-server mysql-client

Vyzve vás správou, že táto operácia po inštalácii zaberie 247 MB ​​dodatočného miesta na disku. Takže typ r a udrel vstúpiť.

Po dokončení procesu inštalácie spustite a povoľte server MySQL a pridajte ho do zavádzania systému zadaním nasledujúcich príkazov jeden po druhom.

systemctl spustiť mysql systemctl povoliť mysql

Na obrazovke sa zobrazí nasledujúca správa:

Ak chcete skontrolovať stav vašej služby MySQL, zadajte do terminálu nasledujúci príkaz. The mysql.service stav by sa mal zobrazovať ako „aktívny (spustený).

systemctl stav mysql

Ak chcete nakonfigurovať nastavenia zabezpečenia MySQL, spustíme bezpečnostný skript, ktorý sa dodáva s balíkom MySQL. Zadajte nasledujúci príkaz a stlačením klávesu Enter spustite skript.

mysql_secure_installation

Vyššie uvedený príkaz vás vyzve na niekoľko otázok na konfiguráciu servera MySQL.

Požiada vás o nastavenie hesla pomocou OVERENIE KOMPONENTY HESLA. Tento doplnok vám pomôže nastaviť silné heslo pre vaše databázy MySQL. Stlačte tlačidlo r a stlačením klávesu Enter povoľte tento doplnok. Typ 0, 1, alebo 2 vyberte politiku overovania hesla, ktorá určuje úroveň sily vášho hesla.

Zadajte silné heslo, a OVERENIE HESLA plugin vám povie o odhadovanej sile vášho hesla. Stlačte tlačidlo r a udrel vstúpiť.

Po nastavení bezpečného hesla nakonfigurujte zvyšok nastavenia, ako je vysvetlené nižšie.

  • Odstráňte anonymných používateľov – Zadajte y|Y

    Pretože MySQL v predvolenom nastavení obsahuje anonymného používateľa, ktorý umožňuje komukoľvek pripojiť sa k serveru MySQL bez toho, aby mal používateľský účet. Preto ho odstráňte.

  • Zakázať prihlásenie root na diaľku – Zadajte y|Y

    Pretože root by mal byť povolený iba z „miestneho hostiteľa“. Zabezpečuje, že sa niekto nemôže prihlásiť ako root mimo vašej siete.

  • Odstrániť testovaciu databázu a získať k nej prístup? – Zadajte y|Y

    Pretože MySQL prichádza s testovacou databázou, ku ktorej má prístup každý. Preto ho pred presunom do produkčného prostredia odstráňte.

  • Chcete teraz znova načítať tabuľky práv? Zadajte y|Y

    Pretože to zabezpečí, že zmeny, ktoré ste doteraz urobili, sa prejavia okamžite.

Ak chcete skontrolovať všetkých používateľov, ktorí majú prístup k serveru MySQL, najprv sa prihláste do MySQL ako root pomocou príkazu nižšie:

mysql -u root -p

Potom zadajte nasledujúci príkaz, aby ste získali zoznam používateľov na serveri MySQL:

vyberte User, Host z mysql.user;

Po overení zoznamu používateľov zadajte východ na odhlásenie z prostredia MySQL.

Inštalácia PHP – Rýchly správca procesov CGI (PHP-FPM)

PHP-FPM umožňuje serveru zvládnuť obrovské množstvo záťaže aj na nízkom serveri. Tvrdí, že pri niektorých aplikáciách PHP skráti čas načítania o 300 percent.

Ak chcete nainštalovať najnovšie balíky PHP-FPM, zadajte nasledujúci príkaz a stlačte kláves Enter.

sudo apt-install php-fpm php-cgi php-mysql

Dolaďte konfiguráciu PHP-FPM vykonaním niektorých zmien v php.ini súbor.

Ak to chcete urobiť, najprv prejdite do adresára/etc/php/7.4/fpm pomocou cd príkaz, ako je uvedené nižšie.

cd /etc/php/7.4/fpm

Potom pomocou príkazu nižšie otvorte php.ini súbor v editore vim.

vim php.ini

Odkomentovať cgi.fix_pathinfo=1 riadok. Vyhľadajte riadok obsahujúci „cgi.fix_pathinfo=1“ v editore. Ak to chcete urobiť, stlačte „Esc“ a zadajte /cgi.fix_pathinfo=1 a udrel vstúpiť.

Potom stlačte i na prepnutie do režimu vkladania a vybratie ; (bodkočiarka) pred riadkom alebo stlačte tlačidlo X tlačidlo na odkomentovanie riadku php.ini súbor.

Po dokončení uložte vykonané zmeny v súbore a ukončite editor vim stlačením Esc prejdite do príkazového režimu a potom zadajte :wq a udrel vstúpiť pre ukončenie editora.

Spustite a povoľte PHP-FPM zadaním nasledujúcich príkazov:

systemctl spustiť php7.4-fpm systemctl povoliť php7.4-fpm

Ak chcete skontrolovať stav PHP-FPM, spustite nasledujúci príkaz:

systemctl stav php7.4-fpm

Konfigurácia Lighttpd a PHP-FPM

Teraz urobíme nejaké zmeny v 15-fastcgi-php.conf konfiguračný súbor na konfiguráciu Lighttpd a PHP-FPM.

Prejdite do príslušného adresára zadaním tohto príkazu a stlačte kláves Enter.

cd etc/lighttpd/conf-available/

Ak si chcete ponechať duplicitnú kópiu súboru „15-fastcgi-php.conf‘ súbor, potom použite príkaz nižšie.

cp 15-fastcgi-php.conf 15-fastcgi-php.conf.orig

Teraz otvoríme a upravíme tento súbor pomocou editora vim pomocou príkazu nižšie:

vim 15-fastcgi-php.conf

Tu nahraďte predvolený obsah konfigurácie PHP-CGI obsahom zobrazeným nižšie.

fastcgi.server += ( ".php" => (( "socket" => "/var/run/php/php7.4-fpm.sock", "broken-scriptfilename" => "povoliť" )) ) 

Ak to chcete urobiť, postupujte podľa krokov v konkrétnom poradí, ako je uvedené nižšie.

  1. Stlačte 'Esc“ a „i“, aby ste sa dostali do režimu vkladania.
  2. Teraz prejdite na riadky, ktoré musíme odstrániť pomocou hore alebo dole klávesy so šípkami (klávesy so šípkami nahor a nadol fungujú v editore vim a nie v editore vi).
  3. Ak chcete odstrániť konkrétny riadok, stlačte dd. A na odstránenie jediného slova stlačte X.
  4. Teraz skopírujte/prilepte vyššie uvedený kód do súboru.
  5. Potom uložte súbor a ukončite vim stlačením Esc, :wqa vstúpiť.

Teraz bude Lighttpd adekvátne pracovať s PHP-FPM a je správne nakonfigurovaný.

Povoliť moduly FastCGI Lighttpd pomocou nižšie uvedených príkazov:

lighttpd-enable-mod fastcgi lighttpd-enable-mod fastcgi-php

Nakoniec reštartujte webový server Lighttpd, aby ste použili nové konfigurácie a nastavenia.

systemctl reštart lighttpd

Test váš server LLMP

Na otestovanie vášho čerstvo vytvoreného servera LLMP vytvoríme súbor v koreňovom adresári verejného adresára na adrese /var/www/html.

Najprv prejdite do adresára pomocou cd príkaz, ako je uvedené nižšie.

cd /var/www/html/

Vytvorte nový súbor povedzmesúbor.php ako je uvedené nižšie pomocou editora vim.

vim súbor.php

Teraz zadajte tento jednoduchý skript v editore tak, že vstúpite do režimu vkladania stlačením i.

Uložte a ukončite súbor stlačením Esc a :wq.

The phpinfo() je funkcia, ktorá vyvoláva informácie súvisiace s php. Tento skript slúži len na testovanie, či funguje alebo nie. Môžete použiť aj iné php skripty podľa vlastného výberu.

Nakoniec, aby ste otestovali svoj server, otvorte webový prehliadač a zadajte súbor, ktorý sme práve vytvorili, zadaním nasledujúcej adresy //ip-vasho-serveru/subor.php.

Ak sa ako výsledok zobrazí stránka verzie PHP, môžeme bezpečne povedať, že zásobník LLMP je úspešne nainštalovaný na vašom počítači Ubuntu 20.04. Teraz môžete nainštalovať PHP aplikácie, ktoré chcete spustiť na serveri.