LLMP Stack telepítése Ubuntu 20.04 LTS rendszeren

Ubuntu 20.04 szerver beállítása Lighttpd, MySQL és PHP-FPM segítségével

A Lighttpd egy gyors és rugalmas nyílt forráskódú webszerver, amely teljesítményében összehasonlítható az Nginx-szel. PHP-alkalmazások (például WordPress, Magento stb.) Lighttpd szerveren való tárolásához be kell állítania egy LLMP-vermet a szerveren. Az LLMP a Linux, a Lighttpd, a MySQL és a PHP rövidítése.

A Lighttpd teljesítményének köszönhetően az LLMP-verem könnyedén felülmúlja a LAMP-t (Apache) bármely adott forgalom esetén. Ami az LLMP vs LEMP-t (Nginx) illeti, a teljesítmény többnyire hasonló. De mivel az Nginx népszerűbb a tömegek körében, kiváló közösségi támogatást nyújt a LEMP-beállításokhoz.

Ha olyan szervert keres, amely minimális memóriafelhasználással kezeli a forgalmat, akkor az LLMP beállítás jó választás. Ebben az útmutatóban megvizsgáljuk, hogyan telepíthető az LLMP verem egy Ubuntu 20.04 LTS gépen.

Előfeltételek

Szüksége lesz egy Ubuntu 20.04 LTS-kiszolgálóra, és be kell jelentkeznie a sudo engedélyezett felhasználó. Ezenkívül alapvető ismeretekkel kell rendelkeznie a Linux parancsairól.

Mielőtt elkezdené, frissítse és frissítse a csomagokat az Ubuntu 20.04 kiszolgálón az alábbi parancs kiadásával:

sudo apt-get update && apt-get upgrade

Telepítse a Lighttpd webszervert

A Lighttpd webszerver Ubuntu 20.04 gépére történő telepítéséhez írja be a következő parancsot a termináljába.

sudo apt-install lighttpd

A telepítési folyamat befejezése után írja be a következő parancsokat a Lighttpd webszerver elindításához és engedélyezéséhez.

systemctl start lighttpd systemctl enable lighttpd

A Lighttpd szerver állapotának ellenőrzéséhez írja be az alábbi parancsot.

systemctl status lighttpd

💡 Tipp: Az utolsó sor (END) eltávolításához nyomja meg a gombot KILÉPÉS és q hogy további parancsokat tudjunk beírni.

Most beállítjuk a HTTP, HTTPS és SSH szolgáltatást az UFW tűzfalban. Az UFW az Ubuntu alapértelmezett tűzfalkonfigurációs eszköze, más néven Uncomplicated Firewall. Írja be a következő parancsokat, és egyenként nyomja meg az enter billentyűt.

sudo ufw ssh engedélyezése sudo ufw http engedélyezése sudo ufw https engedélyezése

Engedélyezze az UFW tűzfalat a következő parancs kiadásával:

sudo ufw engedélyezése

Ha a „Parancs megzavarhatja a meglévő ssh-kapcsolatokat” üzenetet kap, írja be y és ütött belép.

A Lighttpd telepítésének ellenőrzéséhez elérheti a szervert annak IP-címével egy webböngészőben. Ha a következő képernyő jelenik meg, az azt jelenti, hogy a Lighttpd webszerver sikeresen telepítve van az Ubuntu 20.04 gépen.

A MySQL szerver telepítése és konfigurálása

A MySQL egy strukturált lekérdezési nyelven alapuló relációs adatbázis-kezelő rendszer. A MySQL kiszolgáló és kliens Ubuntu 20.04 rendszerre történő telepítéséhez másolja/illessze be a következő parancsot, és nyomja meg belép.

sudo apt-get install mysql-server mysql-client

A rendszer egy üzenettel jelzi, hogy ez a művelet 247 MB ​​további lemezterületet igényel a telepítés után. Szóval, gépelj y és ütött belép.

A telepítési folyamat befejezése után indítsa el és engedélyezze a MySQL-kiszolgálót, majd adja hozzá a rendszerindításhoz a következő parancsok egyenkénti kiadásával.

systemctl start mysql systemctl mysql engedélyezése

A következő üzenet jelenik meg a képernyőn:

A MySQL szolgáltatás állapotának ellenőrzéséhez írja be a következő parancsot a terminálba. A mysql.service állapotának „aktív (futó)”-nak kell lennie.

systemctl állapot mysql

A MySQL biztonsági beállításainak konfigurálásához végrehajtunk egy biztonsági szkriptet, amely a MySQL csomaghoz tartozik. Írja be a következő parancsot, és nyomja meg az Enter billentyűt a szkript végrehajtásához.

mysql_secure_installation

A fenti parancs néhány kérdést fog feltenni a MySQL-kiszolgáló konfigurálásához.

Meg fogja kérni, hogy állítsa be jelszavát a használatával JELSZÓ ÖSSZETEVŐ ELŐÍRÁSA. Ez a beépülő modul segít erős jelszó beállításában MySQL adatbázisaihoz. nyomja meg y és nyomja meg az Enter billentyűt a bővítmény engedélyezéséhez. típus 0, 1, vagy 2 a jelszó erősségi szintjét meghatározó jelszóérvényesítési szabályzat kiválasztásához.

Írjon be egy erős jelszót, a JELSZÓ ÉRVÉNYESÍTÉSE plugin tájékoztatja Önt a jelszó becsült erősségéről. nyomja meg y és ütött belép.

A biztonságos jelszó beállítása után konfigurálja a többi beállítást az alábbiak szerint.

  • Névtelen felhasználók eltávolítása - Belép y|Y

    Mivel a MySQL alapértelmezés szerint anonim felhasználót tartalmaz, amely lehetővé teszi bárki számára, hogy felhasználói fiók nélkül csatlakozzon a MySQL szerverhez. Ezért távolítsa el.

  • A root bejelentkezés letiltása távolról - Belép y|Y

    Mert a root csak a „localhost”-ból szabad engedélyezni. Biztosítja, hogy valaki ne jelentkezzen be root felhasználóként a hálózaton kívül.

  • Eltávolítja a tesztadatbázist, és hozzáférhet hozzá? - Belép y|Y

    Mert a MySQL-hez tartozik egy tesztadatbázis, amelyhez bárki hozzáférhet. Ezért távolítsa el, mielőtt az éles környezetbe lép.

  • Újratölti a jogosultságtáblázatokat most? Belép y|Y

    Mert ez biztosítja, hogy az eddigi változtatások azonnal életbe lépjenek.

A MySQL szerverhez hozzáférő összes felhasználó ellenőrzéséhez először jelentkezzen be a MySQL-be ​​root felhasználóként az alábbi paranccsal:

mysql -u root -p

Ezután adja ki a következő parancsot, hogy a felhasználók listája megjelenjen a MySQL-kiszolgálón:

válasszuk a User, Host lehetőséget a mysql.user webhelyről;

Miután ellenőrizte a felhasználók listáját, írja be kijárat hogy kijelentkezzen a MySQL shellből.

PHP telepítése – Fast CGI folyamatkezelő (PHP-FPM)

A PHP-FPM lehetővé teszi a szerver számára, hogy még egy alacsony kategóriás szerveren is hatalmas terhelést tudjon kezelni. Azt állítja, hogy bizonyos PHP-alkalmazások betöltési idejét 300 százalékkal csökkenti.

A legújabb PHP-FPM csomagok telepítéséhez adja ki a következő parancsot, és nyomja meg az Enter billentyűt.

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

Finomhangolja a PHP-FPM konfigurációt néhány változtatással a php.ini fájlt.

Ehhez először navigáljon a könyvtárba/etc/php/7.4/fpm használni a CD parancsot az alábbiak szerint.

cd /etc/php/7.4/fpm

Ezután használja az alábbi parancsot a megnyitáshoz php.ini fájlt a vim szerkesztőben.

vim php.ini

Törölje a megjegyzést a cgi.fix_pathinfo=1 vonal. Keresse meg a következő sort:cgi.fix_pathinfo=1‘ a szerkesztőben. Ehhez nyomja meg a "Kilépés’ és írja be /cgi.fix_pathinfo=1 és ütött belép.

Ezután nyomja meg én beszúrási módba váltáshoz, és távolítsa el a ; (pontosvessző) szimbólum a sor előtt, vagy nyomja meg a gombot x gombot a sor megjegyzésének törléséhez php.ini fájlt.

Ha elkészült, mentse el a fájlban végzett módosításokat, és lépjen ki a vim szerkesztőből a gomb megnyomásával Kilépés parancs módba lépéshez, majd írja be :wq és ütött belép hogy kilépjen a szerkesztőből.

Indítsa el és engedélyezze a PHP-FPM-et a következő parancsok kiadásával:

systemctl start php7.4-fpm systemctl enable php7.4-fpm

A PHP-FPM állapotának ellenőrzéséhez futtassa a következő parancsot:

systemctl állapota php7.4-fpm

A Lighttpd és a PHP-FPM beállítása

Most néhány változtatást fogunk végrehajtani a 15-fastcgi-php.conf konfigurációs fájl a Lighttpd és a PHP-FPM konfigurálásához.

Keresse meg a megfelelő könyvtárat a parancs beírásával, és nyomja meg az Enter billentyűt.

cd stb/lighttpd/conf-available/

Ha meg szeretné tartani a „15-fastcgi-php.conf' fájlt, majd használja az alábbi parancsot.

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

Most megnyitjuk és szerkesztjük ezt a fájlt a vim szerkesztővel az alábbi paranccsal:

vim 15-fastcgi-php.conf

Itt cserélje ki az alapértelmezett PHP-CGI konfigurációs tartalmat az alább látható tartalomra.

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

Ehhez kövesse az alábbi lépéseket az alábbi meghatározott sorrendben.

  1. Nyomja meg 'Kilépés"és"én', hogy beszúrási módba lépjen.
  2. Most keresse meg azokat a sorokat, amelyeket törölnünk kell a segítségével fel vagy le- nyílbillentyűk (a fel és le nyílbillentyűk a vim szerkesztőben működnek, a vi szerkesztőben nem).
  3. Egy adott sor törléséhez nyomja meg a gombot dd. És egyetlen szó eltávolításához nyomja meg a gombot x.
  4. Most másolja/illessze be a fenti kódot a fájlba.
  5. Ezután mentse a fájlt, és lépjen ki a vim-ből a gomb megnyomásával Kilépés, :wq, és belép.

Most a Lighttpd megfelelően működik a PHP-FPM-mel, és megfelelően be van állítva.

Engedélyezze a FastCGI Lighttpd modulokat az alábbi parancsok segítségével:

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

Végül indítsa újra a Lighttpd webszervert az új konfigurációk és beállítások alkalmazásához.

systemctl indítsa újra a lighttpd-t

Teszt az LLMP szervered

A frissen létrehozott LLMP-szerver teszteléséhez létrehozunk egy fájlt a nyilvános könyvtár gyökerében: /var/www/html.

Először navigáljon a könyvtárba a gombbal CD parancsot az alábbiak szerint.

cd /var/www/html/

Hozzon létre egy új fájlt mondjukfájl.php az alábbiak szerint a vim szerkesztő használatával.

vim fájl.php

Most írja be ezt az egyszerű szkriptet a szerkesztőbe úgy, hogy a gomb megnyomásával belép a beszúrási módba én.

Mentse el és lépjen ki a fájlból a gomb megnyomásával Kilépés és :wq.

A phpinfo() egy olyan függvény, amely a php-vel kapcsolatos információkat hív meg. Ez a szkript csak arra szolgál, hogy tesztelje, működik-e vagy sem. Más választott php szkripteket is használhat.

Végül a szerver teszteléséhez nyissa meg a webböngészőt, és a következő cím megadásával nyissa meg az általunk most létrehozott fájlt //your-server-ip/file.php.

Ha ennek eredményeként megjelenik a PHP Version oldal, akkor nyugodtan kijelenthetjük, hogy az LLMP verem sikeresen telepítve van az Ubuntu 20.04-es gépére. Most már telepítheti a futtatni kívánt PHP alkalmazásokat a szerveren.