================================================ PHPSERVERINFO - MODERN SZERVER MONITORING DASHBOARD
Ez a projekt egy modern, webalapú, nyílt forráskódú szerver monitorozó megoldás, amely PHP nyelven íródott, és a Bootstrap 5 keretrendszert használja. Célja, hogy egy letisztult, reszponzív felületen mutassa be a futtató webszerver részletes hardver- és szoftveradatait.
-
MODERN FELÜLET
- Reszponzív Design: Mobilbarát, Bootstrap 5-re épülő elrendezés.
- Téma Váltó: Könnyen váltható világos és sötét mód (a böngésző tárolja a preferenciát).
-
OPERÁCIÓS RENDSZER TÁMOGATÁS ÉS DETEKTÁLÁS
- Multiplatform: Támogatja a Linux és a Windows Server környezeteket (a Windows adatgyűjtéshez szükség lehet a PHP 'shell_exec' engedélyezésére).
- Dinamikus Ikonok: Automatikusan megjeleníti a futó OS (pl. Windows, Ubuntu, Debian) ikonját.
-
RÉSZLETES RENDSZERINFORMÁCIÓK
- OS/Uptime: Részletes operációs rendszer verzió és a szerver futási ideje (uptime).
- CPU: A CPU modelljének és a magok számának kijelzése.
- Hálózat: Az elsődleges hálózati interfész (IP és MAC cím) megjelenítése.
-
METRIKUS MONITORING (PROGRESS BAROKKAL)
- CPU Terhelés: Látványos progress bar a processzor terhelésének azonnali vizuális megjelenítésére (Linux alatt az 1-perces load average alapján). A sáv színe figyelmeztet (70% felett sárga, 90% felett piros).
- Memória: A teljes, használt és szabad memória mennyisége, százalékos kihasználtsági sávval.
- Háttértár: A fő partíció (Linux:
/, Windows:C:\) teljes, szabad és használt lemezterületének listázása, szintén dinamikus progress barral.
-
FELHASZNÁLT TECHNOLÓGIÁK
- PHP (backend adatgyűjtés)
- HTML5 / CSS3 (struktúra és stílus)
- JavaScript (témaváltás)
- Bootstrap 5 (UI/UX keretrendszer)
- Font Awesome (ikonok)
- Fájlok másolása: Helyezze az
index.phpésstyle.cssfájlokat a webszerver dokumentumgyökerébe (pl./var/www/html/). - Elérés: Nyissa meg a fájlt böngészőben (pl.
http://localhost/index.php). - Téma Váltás: A jobb felső sarokban található gombbal válthat a világos és sötét mód között.
- Adatok frissítése: Az adatok statikusak, az oldal frissítése szükséges a legfrissebb állapot lekérdezéséhez.
A részletes rendszer- és hálózati adatok (különösen Windows Server és bizonyos Linux adatok) lekérdezéséhez a PHP shell_exec() funkciót használja.
Amennyiben a dashboard 'N/A' vagy hiányos adatokat mutat, valószínűleg a webszerver futtató felhasználójának (pl. www-data vagy IIS AppPool) nincs megfelelő jogosultsága a következőkhöz:
- Linux: A
/proc/cpuinfo,/proc/meminfo,/proc/uptimeés bizonyos hálózati parancsok futtatásához. - Windows: A
wmicparancs futtatásához.
Biztonsági okokból a legtöbb hosting környezetben a shell_exec alapértelmezetten tiltva van.