Nastavte server Ubuntu 20.04 s Lighttpd, MySQL a PHP-FPM
Lighttpd je rychlý a flexibilní webový server s otevřeným zdrojovým kódem, který je výkonem srovnatelný s Nginx. Pro hostování aplikací PHP, jako je WordPress, Magento atd. na serveru Lighttpd, musíte na svém serveru nastavit zásobník LLMP. LLMP je zkratka pro Linux, Lighttpd, MySQL a PHP.
Díky výkonu Lighttpd stack LLMP snadno překonává LAMP (Apache) nastavený na jakýkoli daný objem provozu. Pokud jde o LLMP vs LEMP (Nginx), výkon je většinou podobný. Ale Nginx je oblíbenější volbou mezi masami, a proto existuje vynikající komunitní podpora pro nastavení LEMP.
Pokud hledáte server, který zvládne zátěž s minimální spotřebou paměti, pak je dobrou volbou nastavení LLMP. V této příručce se podíváme na to, jak nainstalovat zásobník LLMP na stroj Ubuntu 20.04 LTS.
Předpoklady
Budete potřebovat server Ubuntu 20.04 LTS a přihlášení jako a sudo
povolený uživatel. Budete také potřebovat základní znalosti příkazů Linuxu.
Než začneme, aktualizujte a upgradujte balíčky na vašem serveru Ubuntu 20.04 zadáním příkazu níže:
sudo apt-get aktualizace && apt-get upgrade
Nainstalujte webový server Lighttpd
Chcete-li nainstalovat webový server Lighttpd na váš počítač Ubuntu 20.04, zadejte do svého terminálu následující příkaz.
sudo apt-install lighttpd
Po dokončení procesu instalace zadejte následující příkazy pro spuštění a povolení webového serveru Lighttpd.
systemctl spustit lighttpd systemctl povolit lighttpd
Chcete-li zkontrolovat stav serveru Lighttpd, zadejte níže uvedený příkaz.
systemctl stav lighttpd
💡 Tip: Chcete-li odstranit poslední řádek s napsaným (END), stiskněte ESC
a q
abyste mohli zadávat další příkazy.
Nyní nastavíme službu HTTP, HTTPS a SSH v UFW firewallu. UFW je výchozí konfigurační nástroj brány firewall pro Ubuntu, nazývaný také jako Uncomplicated Firewall. Zadejte následující příkazy a stiskněte klávesu enter jeden po druhém.
sudo ufw povolit ssh sudo ufw povolit http sudo ufw povolit https
Povolte UFW firewall vydáním následujícího příkazu:
povolit sudo ufw
Pokud se zobrazí výzva „Příkaz může narušit existující připojení ssh“, zadejte y
a udeřit vstoupit
.
Chcete-li ověřit instalaci Lighttpd, přistupovat k serveru pomocí jeho IP adresy ve webovém prohlížeči. Pokud se zobrazí následující obrazovka, znamená to, že váš webový server Lighttpd je úspěšně nainstalován na vašem počítači Ubuntu 20.04.
Nainstalujte a nakonfigurujte server MySQL
MySQL je systém pro správu relačních databází založený na strukturovaném dotazovacím jazyce. Chcete-li nainstalovat server a klienta MySQL na Ubuntu 20.04, zkopírujte/vložte následující příkaz a stiskněte vstoupit
.
sudo apt-get install mysql-server mysql-client
Zobrazí se zpráva, že tato operace po instalaci zabere dalších 247 MB místa na disku. Takže typ y
a udeřit vstoupit
.
Jakmile je proces instalace dokončen, spusťte a povolte server MySQL a přidejte jej do spouštění systému vydáváním následujících příkazů jeden po druhém.
systemctl spustit mysql systemctl povolit mysql
Na obrazovce se zobrazí následující zpráva:
Chcete-li zkontrolovat stav své služby MySQL, zadejte do terminálu následující příkaz. The mysql.service
stav by se měl zobrazovat jako „aktivní (běžící).
systemctl stav mysql
Chcete-li nakonfigurovat nastavení zabezpečení MySQL, spustíme bezpečnostní skript, který je součástí balíčku MySQL. Zadejte následující příkaz a stisknutím klávesy Enter spusťte skript.
mysql_secure_installation
Výše uvedený příkaz vás vyzve k několika otázkám pro konfiguraci serveru MySQL.
Požádá vás o nastavení hesla pomocí OVĚŘENÍ KOMPONENTY HESLA
. Tento plugin vám pomůže nastavit silné heslo pro vaše databáze MySQL. lis y
a stisknutím klávesy Enter povolte tento plugin. Typ 0
, 1
, nebo 2
vyberte politiku ověřování hesla, která určuje úroveň síly vašeho hesla.
Zadejte silné heslo, a OVĚŘENÍ HESLA
plugin vám sdělí odhadovanou sílu vašeho hesla. lis y
a udeřit vstoupit
.
Po nastavení bezpečného hesla nakonfigurujte zbytek nastavení, jak je vysvětleno níže.
- Odebrat anonymní uživatele – Vstupte
y|Y
Protože MySQL ve výchozím nastavení obsahuje anonymního uživatele, který umožňuje komukoli připojit se k serveru MySQL, aniž by měl uživatelský účet. Proto jej odstraňte.
- Zakázat vzdálené přihlášení root – Vstupte
y|Y
Protože root by měl být povolen pouze z ‚localhost‘. Zajišťuje, že se někdo nemůže přihlásit jako root mimo vaši síť.
- Odebrat testovací databázi a přístup k ní? – Vstupte
y|Y
Protože MySQL přichází s testovací databází, ke které má přístup každý. Před přesunem do produkčního prostředí jej tedy odstraňte.
- Znovu načíst tabulky oprávnění? Vstupte
y|Y
Protože to zajistí, že změny, které jste dosud provedli, se okamžitě projeví.
Chcete-li zkontrolovat všechny uživatele, kteří mají přístup k serveru MySQL, nejprve se přihlaste do MySQL jako root pomocí příkazu níže:
mysql -u root -p
Poté zadejte následující příkaz, abyste získali seznam uživatelů na serveru MySQL:
vyberte User, Host z mysql.user;
Jakmile ověříte seznam uživatelů, zadejte výstup
pro odhlášení z prostředí MySQL.
Instalace PHP – rychlý správce procesů CGI (PHP-FPM)
PHP-FPM umožňuje serveru zvládnout obrovské množství zátěže i na low-end serveru. Tvrdí, že u některých aplikací PHP zkrátí dobu načítání o 300 procent.
Chcete-li nainstalovat nejnovější balíčky PHP-FPM, zadejte následující příkaz a stiskněte klávesu Enter.
sudo apt-install php-fpm php-cgi php-mysql
Dolaďte konfiguraci PHP-FPM provedením některých změn v php.ini
soubor.
Chcete-li to provést, přejděte do adresáře/etc/php/7.4/fpm
za použití CD
příkaz, jak je znázorněno níže.
cd /etc/php/7.4/fpm
Poté pomocí příkazu níže otevřete php.ini
soubor v editoru vim.
vim php.ini
Odkomentovat cgi.fix_pathinfo=1
čára. Vyhledejte řádek obsahující „cgi.fix_pathinfo=1
‘ v editoru. Chcete-li to provést, stiskněte ‚Esc
“ a zadejte /cgi.fix_pathinfo=1
a udeřit vstoupit
.
Poté stiskněte i
pro přepnutí do režimu vkládání a vyjmutí ;
(středník) před řádkem nebo stiskněte X
tlačítko pro zrušení komentáře řádku php.ini
soubor.
Po dokončení uložte provedené změny v souboru a ukončete editor vim stisknutím tlačítka Esc
pro vstup do příkazového režimu a poté zadejte :wq
a udeřit vstoupit
pro ukončení editoru.
Spusťte a povolte PHP-FPM zadáním následujících příkazů:
systemctl spustit php7.4-fpm systemctl povolit php7.4-fpm
Chcete-li zkontrolovat stav PHP-FPM, spusťte následující příkaz:
systemctl stav php7.4-fpm
Konfigurace Lighttpd a PHP-FPM
Nyní provedeme některé změny v 15-fastcgi-php.conf
konfigurační soubor pro konfiguraci Lighttpd a PHP-FPM.
Přejděte do příslušného adresáře zadáním tohoto příkazu a stiskněte klávesu Enter.
cd etc/lighttpd/conf-available/
Pokud si chcete ponechat duplicitní kopii souboru „15-fastcgi-php.conf
‘, poté použijte příkaz níže.
cp 15-fastcgi-php.conf 15-fastcgi-php.conf.orig
Nyní otevřeme a upravíme tento soubor pomocí editoru vim pomocí příkazu níže:
vim 15-fastcgi-php.conf
Zde nahraďte výchozí konfigurační obsah PHP-CGI obsahem uvedeným níže.
fastcgi.server += ( ".php" => (( "socket" => "/var/run/php/php7.4-fpm.sock", "broken-scriptfilename" => "enable" )) )
Chcete-li to provést, postupujte podle kroků ve specifickém pořadí, jak je uvedeno níže.
- Lis '
Esc
' a 'i
“, abyste se dostali do režimu vkládání. - Nyní přejděte na řádky, které musíme odstranit pomocí
nahoru
nebodolů
klávesy se šipkami (klávesy se šipkami nahoru a dolů fungují v editoru vim a ne v editoru vi). - Chcete-li odstranit konkrétní řádek, stiskněte
dd
. A pro odstranění jediného slova stiskněteX
. - Nyní zkopírujte/vložte výše uvedený kód do souboru.
- Poté soubor uložte a ukončete vim stisknutím
Esc
,:wq
, avstoupit
.
Nyní bude Lighttpd adekvátně pracovat s PHP-FPM a je vhodně nakonfigurován.
Povolte moduly FastCGI Lighttpd pomocí níže uvedených příkazů:
lighttpd-enable-mod fastcgi lighttpd-enable-mod fastcgi-php
Nakonec restartujte webový server Lighttpd, abyste použili nové konfigurace a nastavení.
systemctl restart lighttpd
Test váš server LLMP
Pro otestování vašeho čerstvě vytvořeného serveru LLMP vytvoříme soubor v kořenovém adresáři veřejného adresáře na adrese /var/www/html
.
Nejprve přejděte do adresáře pomocí CD
příkaz, jak je znázorněno níže.
cd /var/www/html/
Vytvořte nový soubor řekněmesoubor.php
jak je uvedeno níže pomocí editoru vim.
vim soubor.php
Nyní zadejte tento jednoduchý skript v editoru tak, že vstoupíte do režimu vkládání stisknutím i
.
Uložte a ukončete soubor stisknutím Esc
a :wq
.
The phpinfo()
je funkce, která vyvolává informace související s php. Tento skript má jen otestovat, zda funguje nebo ne. Můžete také použít jiné php skripty dle vašeho výběru.
Nakonec otestujte svůj server tak, že otevřete webový prohlížeč a otevřete soubor, který jsme právě vytvořili, zadáním následující adresy //ip-ip-vašeho-serveru/soubor.php
.
Pokud se jako výsledek objeví stránka verze PHP, můžeme bezpečně říci, že zásobník LLMP je úspěšně nainstalován na vašem počítači Ubuntu 20.04. Nyní můžete nainstalovat PHP aplikace, které chcete provozovat na serveru.