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