Pereiti prie pagrindinio turinio

LAMP diegimas AlmaLinux aplinkoje

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ą?