Ebben a cikkben részletezzük a LAMP-verem CentOS Stream operációs rendszert futtató szerverre történő telepítésének folyamatát. Megtanulja, hogyan kell lépésről lépésre konfigurálni az egyes összetevőket, és ellenőrizze a telepített verem működőképességét. A Debian/Ubuntu disztribúciókkal dolgozó felhasználók számára egy hasonló LAMP telepítési folyamatot ír le egy másik cikkünk.
A LAMP verem egy sor szoftverből áll, beleértve a Linux operációs rendszert, az Apache webszervert, a MySQL vagy MariaDB adatbázis-kezelő rendszert és a PHP szkriptnyelvet. Ezek az összetevők együttesen hatékony és rugalmas platformot hoznak létre webalkalmazások és webhelyek telepítéséhez.
Szerver előkészítése
A telepítés megkezdése előtt egy sor előkészítő lépést kell végrehajtani.
Váltás Superuserre
Mindenekelőtt szuperfelhasználói (root) jogosultságokat kell szereznie, mivel a legtöbb kiszolgáló beállításához szükséges parancs magasabb szintű jogosultságokat igényel. A root felhasználóra váltáshoz írja be a következő parancsot:
su -
Rendszerfrissítés
Ezután javasoljuk, hogy frissítse az összes telepített csomagot a legújabb verzióra. A frissítéshez futtassa a következő parancsot:
dnf update -y
Tűzfal konfiguráció
A szerver biztonsága érdekében konfigurálnia kell a hozzáférési szabályokat. A CentOS Stream alapértelmezés szerint a tűzfalat használja szabálykezelő rendszerként. Győződjön meg arról, hogy a tűzfal telepítve van és fut:
systemctl status firewalld
Ezután nyissa meg a LAMP-verem által használt portokat:
- HTTP (80-as port) a webhely eléréséhez;
- HTTPS (443-as port) a biztonságos webhely-hozzáférés érdekében;
- MySQL (3306-os port) az adatbázis-hozzáféréshez (ha távoli kapcsolat szükséges).
A portok megnyitásához használja a következő parancsokat:
firewall-cmd --permanent --add-service=http firewall-cmd --permanent --add-service=https firewall-cmd --permanent --add-port=3306/tcp
Ezenkívül adjon hozzá egy szabályt az SSH-kapcsolathoz:
firewall-cmd --permanent --add-port=22/tcp
Az összes szükséges szabály hozzáadása után töltse be újra a tűzfalbeállításokat:
firewall-cmd --reload
Győződjön meg arról, hogy a tűzfal megfelelően működik. Futtassa a következő parancsot az összes szabály megtekintéséhez:
firewall-cmd --list-all

Apache telepítés
Az Apache telepítéséhez használja a DNF csomagkezelőt. Ha csak az Apache alapverziójára van szüksége, használja a következő parancsot:
dnf install httpd -y
Az Apache alapszintű telepítése mellett különféle segédprogramokat és modulokat is hozzáadhat a webszerver funkcionalitásának bővítéséhez és biztonságának növeléséhez. Ennek a parancsnak a szintaxisa a következő:
dnf install additional_packages –y
A szolgáltatás további csomagokkal együtt történő telepítéséhez a parancs így néz ki:
dnf install httpd additional_packages -y
Utal hivatalos dokumentumok hogy megismerkedjen az elérhető segédprogramokkal és modulokkal.
Az Apache telepítése után indítsa el, és adja hozzá az indításhoz:
systemctl start httpd systemctl enable httpd
Ellenőrizze a szolgáltatás állapotát a következő paranccsal:
systemctl status httpd

Ebben a szakaszban megnyithat egy webböngészőt, és beírhatja a szerver IP-címét a címsorba. Látnia kell az Apache üdvözlő oldalát, amely jelzi a sikeres telepítést:

Alapértelmezés szerint az Apache a CentOS-en a /etc/httpd könyvtárat. Belül különféle alkönyvtárak és fájlok találhatók, amelyeket a szerver konfigurációjához és kezeléséhez használnak.
A webhely fájljait, például HTML, CSS, JavaScript, a / Var / www / html könyvtárat. A könyvtárban található összes fájl elérhető lesz a webhely címén.
MySQL telepítés
Ebben a részben a MariaDB CentOS Stream szerveren történő telepítésének és konfigurálásának folyamatát tekintjük meg. A MariaDB a MySQL egy része, amely fenntartja a MySQL-lel való kompatibilitást, de jobb teljesítményt, továbbfejlesztett szolgáltatásokat és aktív fejlesztői közösséget kínál. Az eszköz telepítéséhez használja a következő parancsot:
dnf install mariadb-server mariadb -y
A telepítés után indítsa el a szolgáltatást, és engedélyezze az indulást a rendszerindításkor:
systemctl start mariadb systemctl enable mariadb
A MariaDB szolgáltatás megfelelő működésének biztosításához használja a következő parancsot:
systemctl status mariadb

A MariaDB biztonsági beállítási parancsfájlt biztosít, amely lehetővé teszi a nem biztonságos alapértelmezett beállítások eltávolítását és az adatbázis védelmét. Futtassa:
sudo mysql_secure_installation
A szkript végrehajtása során a rendszer több lépés végrehajtására kéri:
- Állítson be jelszót a root felhasználó számára (ha még nincs beállítva);
- Névtelen felhasználók eltávolítása;
- Távoli bejelentkezés letiltása rootként;
- Távolítsa el a tesztadatbázist és hozzáférjen hozzá;
- A módosítások alkalmazásához töltse be újra a jogosultságtáblázatokat.
Javasoljuk, hogy minden szakaszban igenlő választ adjanak (y).
A kezdeti biztonsági beállítás befejezése után csatlakozhat a MariaDB-hez. Ehhez futtassa a parancsot:
mysql -u root -p
A MariaDB megfelelő működésének biztosítása érdekében javasolt egy tesztadatbázis létrehozása. Hajtsa végre a következő parancsokat a MariaDB konzolon:
CREATE DATABASE testdb; USE testdb; CREATE TABLE test_table ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100) NOT NULL ); INSERT INTO test_table (name) VALUES ('example data'); SELECT * FROM test_table;
Ezek a parancsok egy új tesztdb adatbázist, egy teszt_tábla táblát hoznak létre, és hozzáadnak egy rekordot. Ezután ellenőrzés céljából megjelenítik a táblázat tartalmát:

A shellből való kilépéshez használja a következő parancsot:
exit
PHP telepítés
Az Apache és a MySQL telepítése után a következő lépés a PHP telepítése és konfigurálása, amely a dinamikus weboldalak feldolgozásáért felelős. Az Apache-hoz hasonlóan elvégezheti a PHP alapszintű telepítését, valamint hozzáadhatja a szükséges kiegészítő modulokat. Alapszintű telepítéshez használja a következő parancsot:
dnf install php
Ebben a formában azonban az eszközt ritkán telepítik. Gyakrabban a telepítés azonnal megtörténik további modulokkal. Telepítsük néhány fontos modullal:
dnf install php php-cli php-mysqlnd php-json php-gd php-ldap php-odbc php-pdo php-opcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-zip –y
Utal hivatalos dokumentumok az elérhető modulok teljes listájához. A telepített modulok ellenőrzéséhez használja a következő parancsot:
php -m
A PHP telepített verziójának ellenőrzéséhez használja a következő parancsot:
php -v

A fő PHP konfigurációs fájl a címen található /etc/php.ini. Nyissa meg ezt a fájlt egy szövegszerkesztőben:
vim /etc/php.ini
Végezze el a szükséges módosításokat, például állítsa be a megfelelő időzónát a date.timezone direktívával, és állítsa be a feltöltési fájl méretét az upload_max_filesize és a post_max_size direktívákkal. Ha korábban nem dolgozott konzolos szövegszerkesztőkkel, elkészítettünk egy cikkben hogy segítsen megérteni a vimmel való munka alapjait.
Az eszköz telepítése és a konfigurációs fájl módosításai után indítsa újra az Apache szolgáltatást:
systemctl restart httpd
A működőképesség ellenőrzéséhez hozzon létre egy egyszerű szkriptet, amely információkat jelenít meg a PHP verziójáról és az aktuális beállításokról. Hozzon létre egy fájlt info.php a webszerver gyökérkönyvtárában / Var / www / html a következő tartalommal:
<?php phpinfo(); ?>
Nyisson meg egy webböngészőt, és írja be a szerver URL-címét, majd a tesztszkript fájl nevét. Például:
http://your_server_ip/info.php
Ha minden megfelelően van beállítva, részletes információkat fog látni a PHP verziójáról, a beállításokról, a támogatott modulokról és egyebekről:

Következtetés
A LAMP verem telepítése CentOS Stream szerverre fontos lépés a megbízható webszerver létrehozásához. Az utasításokat követve megtanulta, hogyan kell konfigurálni az Apache-t, a MySQL-t és a PHP-t, amelyek szükségesek a dinamikus webhelyekhez. Ez a verem számos lehetőséget nyit meg a webfejlesztés számára, és a további tanulmányozás és optimalizálás segít a szerver teljesítményének és megbízhatóságának javításában.