Jak nainstalovat zásobník LLMP na Ubuntu 20.04 LTS

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.

  1. Lis 'Esc' a 'i“, abyste se dostali do režimu vkládání.
  2. Nyní přejděte na řádky, které musíme odstranit pomocí nahoru nebo dolů klávesy se šipkami (klávesy se šipkami nahoru a dolů fungují v editoru vim a ne v editoru vi).
  3. Chcete-li odstranit konkrétní řádek, stiskněte dd. A pro odstranění jediného slova stiskněte X.
  4. Nyní zkopírujte/vložte výše uvedený kód do souboru.
  5. Poté soubor uložte a ukončete vim stisknutím Esc, :wq, a vstoupit.

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.