Pereiti prie pagrindinio turinio

LAMP diegimas AlmaLinux aplinkoje

Atnaujinta šią savaitę

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ę.

Ar gavote atsakymą į savo klausimą?