Ebben a cikkben részletesen ismertetjük a LAMP stack telepítésének folyamatát egy CentOS Stream operációs rendszert futtató szerverre. Megtanulod, hogyan konfiguráld az egyes komponenseket lépésről lépésre, és hogyan ellenőrizd a telepített stack működését. A Debian/Ubuntu disztribúciókkal dolgozó felhasználók számára egy hasonló LAMP telepítési folyamatot ismertetünk egy másik cikkünkben.
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
A rendelkezésre álló segédprogramokkal és modulokkal való ismerkedéshez tekintse meg a hivatalos dokumentációt .
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 rendszeren az /etc/httpd könyvtárban található . Ebben különféle alkönyvtárak és fájlok találhatók, amelyek a szerver konfigurálására és kezelésére szolgálnak.
A weboldalfájlokat, például a HTML, CSS és JavaScript fájlokat a /var/www/html könyvtárba kell helyezni. 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
A rendelkezésre álló modulok teljes listáját a hivatalos dokumentációban találja . 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 az /etc/php.ini címen található . Nyisd 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 helyes időzónát a date.timezone direktíva segítségével, és módosítsa a feltöltési fájlok méretét az upload_max_filesize és post_max_size direktívák segítségével. Ha korábban még nem dolgozott konzolos szövegszerkesztőkkel, készítettünk egy cikket , amely segít megérteni a vim használatának 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és ellenőrzéséhez hozz 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. Hozz létre egy info.php fájlt a webszerver gyökérkönyvtárában a /var/www/html címen 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:
Összegzé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.