LAMP stack telepítése Debianra

Default book

LAMP = Linux Apache MySQL PHP

Apache telepítése

Először az Apache-ot telepítjük. Ha nem root userként lépünk be a konzolba, akkor mindig használni kell a parancs előtt a sudo parancsot! Az alábbiakban feltesszük, hogy nem root userek vagyunk.

sudo apt update && sudo apt install apache2

Ez után érdemes meggyőződni arról, hogy az apache felment.

sudo systemctl status apache2

Az apache kezeléséhez az alábbi parancsokat lehet használni:

sudo systemctl start apache2    		;az Apache indítása
systemctl stop apache2					;az apache leállítása
sudo systemctl enable apache2		;az Apache engedélyezése
sudo systemctl reload apache2		;az apache újraindítása egy konfiguráció változtatása után

Telepítés után az alábbi fontos könyvtárak jönnek létre:

  • /etc/apache2/ : A fő apache konfigurációs fájlokat tartalmazza
  • /etc/apache2/apache2.conf : +Az Apache fő konfigurációs fájlja
  • /etc/apache2/sites-available/ : A rendszeren futó virtuális webhelyek (virtual hosts) konfigurációi
  • /etc/apache2/sites-enabled/ : szimbolikus linkek, amelyek engedélyezett virtual host-okra mutatnak az alábbi könyvtárban lévő közül
    • /etc/apache2/sites-available/
  • /var/www/html/ : alapértelmezett hely a web gyökérkönyvtárára. Ha nincsenek virtuális hostok, akkor innen lehet futtatni a webhely anyagát.

MySQL vagy MariaDB telepítése 

A MySQL a világ legelterjedtebb ingyenes adatbázis szervere, de mivel pár évvel ezelőtt megvette az Oracle, ezért ma már a szabad rendszerek tartózkodnak tőle. A Debian rendszereken az alapértelmezett MySQL kompatibilis (drop in) rendszer a MariaDB.

Először a rendszert update-eljük:

sudo apt update
sudo apt install mariadb-server

Tegyük biztonságosabbá a mysql-t.

sudo mysql_secure_installation

Ekkor a Windowson létrejön egy fájl: C:\Windows\System32\drivers\etc\.my.ncf.xxxx fájl

Ennek a tartalma:

# mysql_secure_installation config file
[mysql]
user=root
password=''

Ebben lehet a mysql root userének a jelszavát beállítani.

A biztonságos állapot kialakítása során kapunk néhány kérdést:

  • az anonymous felhasználót ki akarjuk zárni? - igen (yes)
  • engedélyezzük- a root user távoli belépését és nem csak a localhost-ról. Itt azt kell meggondolni, hogy ez a telepítés elérhető lesz-e a hálózatról. Ha ez egy fejlesztői gép, akkor ez nem igazán lehetsége, de célszerűen a Windows alól is el akarhatjuk érni az adatbázis szervert, például a HeidiSQL kliens segítségével. Ekkor célszerű meghagyni. Vagyis a válasz: Nem (no)
  • A MariaDB-ben automatikusan telepólt a test adatbázis ezt le akarjuk-e törölni? Igen - yes
  • Újraindítjuk a MariaDB-t, hogy a változtatások érvényre jussanak.

A továbbiakban az adatbázis szerver kezelésére az alábbi parancsokat használhatod:

sudo systemctl start mariadb   - A MariaDB indítása
sudo systemctl enable mariadb - A MariaDB engedélyezése

PHP 8.4 telepítése

A hivatalos WSL alatti Debian disztribúcióban nincsen, csak PHP 8.1-ig támogatás (2025.06). Ahhoz, hogy PHP 8.4-et tegyünk fel az alábbi parancsokat kell kiadni. 

Lényegében frissíteni kell a repository-t, majd 

sudo apt-get update 
sudo apt-get -y install lsb-release ca-certificates curl apt-transport-https 
sudo curl -sSLo /tmp/debsuryorg-archive-keyring.deb https://packages.sury.org/debsuryorg-archive-keyring.deb 
sudo dpkg -i /tmp/debsuryorg-archive-keyring.deb 
sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list' 
sudo apt-get update

Utána már lehet telepíteni a PHP8.4.x-et:

A parancssori változatot:

sudo apt install php8.4-cli

A modul változatot

sudo apt install php8.4-cli libapache2-mod-php8.4

És az FPM változatot. Az FPM változat az ajánlott.,

sudo apt install php8.4-cli php8.4-fpm

A telepítés után érdemes ellenőrizni, hogy minden ok-e.

php -v

A PHP-nak rengeteg kiterjesztése van (extension), amelyeket érdemes telepíteni. Vagy egyesével telepítjük fel a kiterjesztéseket. Pl. a grafikus csomag telepítése:

sudo apt install php8.4-gd

vagy teljes csomagot használunk:

sudo apt install php8.4-common php8.4-{bcmath,bz2,curl,gd,gmp,intl,mbstring,opcache,readline,xml,zip}

Miután ez megvan integráljuk a PHP-t az Apache-ba:

sudo a2enconf php8.4-fpm

 

 

 

 

,

 

 

v