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.