Weboldal keresés

A LEMP szerver telepítése CentOS 8 rendszeren


A LEMP egy szoftvercsomag, amely ingyenes és nyílt forráskódú eszközöket tartalmaz, amelyek nagy forgalmú és dinamikus webhelyek biztosítására szolgálnak. A LEMP a Linux, az Nginx (ejtsd: Engine X), a MariaDB/MySQL< rövidítése. és PHP.

Az Nginx egy nyílt forráskódú, robusztus és nagy teljesítményű webszerver, amely fordított proxyként is működik. A MariaDB a felhasználói adatok tárolására használt adatbázisrendszer, a PHP pedig egy szerveroldali szkriptnyelv, amelyet dinamikus weboldalak fejlesztésére és támogatására használnak.

Kapcsolódó cikk: A LAMP-kiszolgáló telepítése CentOS 8 rendszeren

Ebből a cikkből megtudhatja, hogyan telepíthet LEMP szervert CentOS 8 Linux disztribúcióra.

1. lépés: Frissítse a szoftvercsomagokat a CentOS 8 rendszeren

A kezdéshez frissítse a tárolót és a szoftvercsomagokat is CentOS 8 Linux rendszeren a következő dnf parancs futtatásával.

sudo dnf update

2. lépés: Telepítse az Nginx webszervert a CentOS 8 rendszeren

A csomagok frissítésének befejezése után az egyszerű paranccsal telepítse az Nginxet.

sudo dnf install nginx

A részlet azt mutatja, hogy aNginxtelepítés gond nélkül ment.

Amikor a telepítés befejeződött, állítsa be az Nginxet, hogy elinduljon a rendszerindításkor, és a parancsok végrehajtásával ellenőrizze, hogy az Nginx fut-e.

sudo systemctl enable nginx
sudo systemctl start nginx
sudo systemctl status nginx

A telepített Nginx verzió ellenőrzéséhez futtassa a parancsot.

nginx -v

Ha a kíváncsiság úrrá lesz rajtad, és több információt szeretne ásni az Nginxről, hajtsa végre a következő rpm parancsot.

rpm -qi nginx 

Annak ellenőrzéséhez, hogy az Nginx szervere böngészővel fut-e, egyszerűen írja be rendszere IP-címét az URL-sávba, és nyomja meg az ENTER billentyűt.

http://server-IP

Látnia kell egy „Üdvözöljük az Nginxben” weboldalt, amely jelzi, hogy az Nginx webszervere üzemel és fut.

3. lépés: Telepítse a MariaDB-t a CentOS 8 rendszeren

A MariaDB a MySQL ingyenes és nyílt forráskódú formája, amely a legújabb funkciókat szállítja, amelyek jobb helyettesítővé teszik a MySQL-t. A MariaDB telepítéséhez futtassa a parancsot.

sudo dnf install mariadb-server mariadb

Ha engedélyezni szeretné, hogy a MariaDB automatikusan elinduljon rendszerindításkor, futtassa.

sudo systemctl enable mariadb

A MariaDB szerver elindításához futtassa a parancsot.

sudo systemctl start mariadb

A telepítés után az alábbi paranccsal ellenőrizze az állapotát.

sudo systemctl status mariadb

A MariaDB adatbázismotor nem biztonságos, és bárki bejelentkezhet hitelesítő adatok nélkül. A MariaDB megerősítéséhez és a jogosulatlan hozzáférés esélyének minimalizálása érdekében történő biztosításához futtassa a parancsot.

sudo mysql_secure_installation

Az alábbiakban egy sor felszólítás következik. Az elsőhöz be kell állítania egy root jelszót. Nyomja meg az ENTER billentyűt, és írja be az Y kifejezést az Igen mezőbe a root jelszó megadásához.

A jelszó beállítása után válaszoljon a fennmaradó kérdésekre a névtelen felhasználó eltávolításához, a tesztadatbázis eltávolításához és a távoli root bejelentkezés letiltásához.

Miután elvégezte az összes lépést, bejelentkezhet a MariaDB szerverre, és ellenőrizheti a MariaDB kiszolgáló verziószámát (adja meg a kiszolgáló biztosításakor megadott jelszót).

mysql -u root -p

4. lépés: Telepítse a PHP 7-et CentOS 8 rendszeren

Végül telepíteni fogjuk az utolsó komponens LEMP veremét, amely a PHP, egy dinamikus weboldalak fejlesztésére általánosan használt script-web programozási nyelv.

Az útmutató írásakor a legújabb verzió aPHP 7.4 volt. Ezt a Remi tárolóból fogjuk telepíteni. A Remi repository egy ingyenes adattár, amely a legújabb legmodernebb szoftververziókkal szállítja, amelyek alapértelmezés szerint nem érhetők el a CentOS rendszeren.

Futtassa az alábbi parancsot az EPEL lerakat telepítéséhez.

sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Ezt követően folytassa és telepítse a yum-utils-t, és engedélyezze a remi-repository-t az alábbi paranccsal.

sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Ezután keresse meg a telepíthető PHP modulokat.

sudo dnf module list php

Amint látható, a kimenet megjeleníti az elérhető PHP modulokat, adatfolyamot és telepítési profilokat. Az alábbi kimenetből láthatjuk, hogy a jelenleg telepített verzió PHP 7.2, amelyet egy d betű jelzi, szögletes zárójelben.

A kimenetből azt is láthatjuk, hogy a legújabb PHP modul a PHP 7.4, amelyet telepíteni fogunk. De először vissza kell állítanunk a PHP modulokat. Tehát futtassa a parancsot.

sudo dnf module reset php

Ezután futtassa engedélyezni a PHP 7.4 modult.

sudo dnf module enable php:remi-7.4

Ha engedélyezve van a PHP 7.4 modul, végül telepítse a PHP, PHP-FPM (FastCGI Process Manager) és a kapcsolódó PHP modulokat parancs segítségével.

sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

Most ellenőrizze a telepített verziót.

php -v 

Ezután engedélyezze és indítsa el a php-fpm-et.

sudo systemctl enable php-fpm
sudo systemctl start php-fpm

Állapotának ellenőrzéséhez hajtsa végre a parancsot.

sudo systemctl status php-fpm

Egy másik dolog az, hogy alapértelmezés szerint a PHP-FPM úgy van beállítva, hogy Apache felhasználóként fusson. De mivel Nginx webszervert futtatunk, ezt Nginx felhasználóra kell módosítanunk.

Tehát nyissa meg a /etc/php-fpm.d/www.conf fájlt.

vi /etc/php-fpm.d/www.conf

keresse meg ezt a két sort.

user = apache
group = apache

Most módosítsa mindkét értéket Nginx-re.

user = nginx
group = nginx

Mentse el, és lépjen ki a konfigurációs fájlból.

Ezután indítsa újra az Nginxet és a PHP-FPMet, hogy a változások életbe lépjenek.

sudo systemctl restart nginx
sudo systemctl restart php-fpm

5. lépés: A PHP információk tesztelése

Alapértelmezés szerint az Nginx webkönyvtár mappája az /usr/share/nginx/html/ útvonalon található. A PHP-FPM teszteléséhez létrehozunk egy info.php PHP-fájlt, és beillesztjük az alábbi sorokat.

<?php
 phpinfo();
?>

Mentse el és lépjen ki a fájlból.

Indítsa el a böngészőt, és az URL-sávba írja be a webszerver IP-címét az ábrán látható módon.

http://server-ip-address/info.php

Ha minden jól ment, információkat fog látni a futtatott PHP verziójáról, és más mutatók is megjelennek.

És ennyi, emberek! Sikeresen telepítette a LEMP szerververmet a CentOS 8 rendszerre. Biztonsági óvintézkedésként érdemes lehet eltávolítani az info.php fájlt, hogy megakadályozza, hogy a hackerek megszerezzék az információkat az Nginx szerverről.