LAMP (Linux, Apache, MySQL, PHP) - tai yra grupė atvirojo kodo programinės įrangos, kuri dažniausia diegiama kartu norint talpinti dinamines svetaines bei svetainių aplikacijas (angl. web apps).
Preliminarūs reikalavimai
- Serveris su įdiegta AlmaLinux 10 operacine sistema.
Pamoka parengta naudojant AlmaLinux 10 operacinę sistemą ir yra pritaikyta veikti mūsų savarankiškai administruojamuose virtualiuose dedikuotuose serveriuose.
1. Apache diegimas
Visų pirmą atnaujinkite Apsche httpd paketų indeksus tam, kad būtų matomi naujausi pakeitimai:
yum update httpd
Tada galite atlikti diegimą:
yum install httpd
Užbaigus diegimą paleiskite web tarnybą:
systemctl start httpd
Ir patikrinkite ar tarnyba aktyvi:
systemctl status httpd
Jums turėtų būti pateikiamas toks atsakymas:
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; preset: disabled)
Active: active (running) since Tue 2026-02-24 16:23:22 EET; 6s ago
Invocation: b4ad2e9063874ca9ae900b982716f2c0
Docs: man:httpd.service(8)
Main PID: 1677 (httpd)
Status: "Started, listening on: port 80"
Tasks: 177 (limit: 48952)
Memory: 14.1M (peak: 14.4M)
CPU: 91ms
CGroup: /system.slice/httpd.service
├─1677 /usr/sbin/httpd -DFOREGROUND
├─1680 /usr/sbin/httpd -DFOREGROUND
├─1681 /usr/sbin/httpd -DFOREGROUND
├─1682 /usr/sbin/httpd -DFOREGROUND
└─1683 /usr/sbin/httpd -DFOREGROUND
Ar modulis tikrai įdiegtas sėkmingai, galite patikrinti įvedę serverio IP adresą į naršyklės adreso laukelį:
http://jūsų_serverio_ip_adresas/
Jeigu Apache modulis korektiškai veikia, Jums bus pateikiamas toks langas:
Papildomai siūlytume įvykdyti ir komandą, kurios pagalba Apache tarnyba pasileistų automatiškai po kiekvieno perkrovimo:
sudo systemctl enable httpd.service
Jeigu vis dėlto nebus pateikiamas standartinis Apache puslapis, paleiskite šias komandas:
sudo yum install httpd
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
2. MySQL diegimas
MySQL administravimui siūlome naudoti MariaDB duomenų bazių valdymo sistemą. Diegimui naudokite komandą:
sudo yum install mariadb-server mariadb
Tada paleiskite MariaDB:
sudo systemctl start mariadb
Tam, kad duomenų bazių valdymo sistema būtų tinkamai sukonfigūruota ir saugi, reikėtų atlikti kelis papildomus veiksmus. Visų pirma paleiskite komandą:
sudo mysql_secure_installation
Įvedus šią komandą Jūsų bus prašoma įvesti MySQL slaptažodį, tačiau kadangi tai naujas diegimas, slaptažodžio kol kas neturite. Šiuo atveju siūlytume nieko neįrašyti ir spausti "Enter".
Vėliau Jūsų bus klausiama ar norite sukurti naują slaptažodį, pasirinkite "Enter" ir du kartus įveskite naują sugalvotą slaptažodį. Po šių veiksmų Jums bus pateikiamas toks atsakymas:
Password updated successfully!
Reloading privilege tables..
... Success!
Tada Jums bus pateikiami keli saugumo klausimai į kuriuos rekomenduojame atsakyti teigiamai įvedant "y" raidę.
Papildomai siūlytume įvykdyti ir komandą, kurios pagalba MariaDB duomenų bazė pasileistų automatiškai po kiekvieno serverio perkrovimo:
sudo systemctl enable mariadb.service
3. PHP diegimas
Svetainės dinaminiam veikimui reikalingas PHP programinės kalbos komponentas, todėl jį įdiekite pagal instrukciją:
sudo yum install php php-mysqlnd
Pastaba: Standartiškai būna įdiegiama 5.4.16 PHP versija.
Po diegimo reikia atlikti Apache tarnybos perkrovimą tam, kad Apache pradėtų veikti kartu su PHP. Įvykdykite šią komandą:
sudo systemctl restart httpd.service
Tam, kad praplėsti PHP galimybes, galite įsidiegti papildomus PHP modulius. Galimus modulius pamatysite įvykdę komandą:
yum search php-
Jums bus pateikiamas ilgas sąrašas galimų modulių. Informacija apie konkretų modulį galite matyti įvykdę komandą:
yum info modulio_pavadinimas
Įsidiegti norimą modulį galėsite įvykdę komandą:
sudo yum install modulio_pavadinimas
Atlikus šiuos veiksmus Jūsų serveris bus pilnai parengtas talpinti svetainę.


