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.
- Stlačte '
Esc
“ a „i
“, aby ste sa dostali do režimu vkladania. - Teraz prejdite na riadky, ktoré musíme odstrániť pomocou
hore
alebodole
klávesy so šípkami (klávesy so šípkami nahor a nadol fungujú v editore vim a nie v editore vi). - Ak chcete odstrániť konkrétny riadok, stlačte
dd
. A na odstránenie jediného slova stlačteX
. - Teraz skopírujte/prilepte vyššie uvedený kód do súboru.
- Potom uložte súbor a ukončite vim stlačením
Esc
,:wq
avstú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.