Në këtë artikull, ne do të detajojmë procesin e instalimit të pirgut LAMP në një server që ekzekuton sistemin operativ CentOS Stream. Do të mësoni se si të konfiguroni secilin komponent hap pas hapi dhe të verifikoni funksionalitetin e pirgut të instaluar. Për përdoruesit që punojnë me shpërndarjet Debian/Ubuntu, një proces i ngjashëm instalimi LAMP përshkruhet në një tjetër nga artikujt tanë.
Stacki LAMP përbëhet nga një grup softuerësh, duke përfshirë sistemin operativ Linux, serverin në internet Apache, sistemin e menaxhimit të bazës së të dhënave MySQL ose MariaDB dhe gjuhën e skriptimit PHP. Këta komponentë punojnë së bashku për të krijuar një platformë të fuqishme dhe fleksibël për vendosjen e aplikacioneve në ueb dhe faqeve të internetit.
Përgatitja e serverit
Para fillimit të instalimit, duhet të ndërmerren një sërë hapash përgatitore.
Kalimi te Superpërdoruesi
Para së gjithash, ju duhet të fitoni privilegje të superpërdoruesit (rrënjë), pasi shumica e komandave të kërkuara për konfigurimin e serverit kanë nevojë për leje të ngritura. Futni komandën e mëposhtme për të kaluar te përdoruesi rrënjë:
su -
Përditësimi i sistemit
Më pas, rekomandohet të përditësoni të gjitha paketat e instaluara në versionet më të fundit. Për të përditësuar, ekzekutoni komandën:
dnf update -y
Konfigurimi i Firewall
Për të siguruar sigurinë e serverit tuaj, duhet të konfiguroni rregullat e hyrjes. CentOS Stream përdor murin e zjarrit si parazgjedhje si sistemin e menaxhimit të rregullave. Sigurohuni që muri i zjarrit të jetë i instaluar dhe po funksionon:
systemctl status firewalld
Pastaj, hapni portat që do të përdoren nga rafti LAMP:
- HTTP (port 80) për akses në uebfaqe;
- HTTPS (port 443) për akses të sigurt në uebfaqe;
- MySQL (port 3306) për akses në bazën e të dhënave (nëse kërkohet lidhje në distancë).
Përdorni komandat e mëposhtme për të hapur këto porte:
firewall-cmd --permanent --add-service=http firewall-cmd --permanent --add-service=https firewall-cmd --permanent --add-port=3306/tcp
Gjithashtu, shtoni një rregull për lidhjen SSH:
firewall-cmd --permanent --add-port=22/tcp
Pasi të keni shtuar të gjitha rregullat e nevojshme, rifreskoni cilësimet e murit të zjarrit:
firewall-cmd --reload
Sigurohuni që muri i zjarrit të funksionojë siç duhet. Ekzekutoni komandën e mëposhtme për të parë të gjitha rregullat:
firewall-cmd --list-all

Instalimi i Apache
Për të instaluar Apache, përdorni menaxherin e paketave DNF. Nëse ju nevojitet vetëm versioni bazë i Apache, përdorni komandën e mëposhtme:
dnf install httpd -y
Përveç instalimit bazë të Apache, ju gjithashtu mund të shtoni shërbime dhe module të ndryshme për të zgjeruar funksionalitetin dhe për të rritur sigurinë e serverit në internet. Sintaksa e kësaj komande është:
dnf install additional_packages –y
Për të instaluar shërbimin së bashku me paketat shtesë, komanda duket si kjo:
dnf install httpd additional_packages -y
Referojuni dokumentacioni zyrtar për t'u njohur me shërbimet dhe modulet e disponueshme.
Pas instalimit të Apache, niseni dhe shtojeni atë në fillim:
systemctl start httpd systemctl enable httpd
Kontrolloni statusin e shërbimit duke përdorur komandën:
systemctl status httpd

Në këtë fazë, mund të hapni një shfletues uebi dhe të futni adresën IP të serverit në shiritin e adresave. Ju duhet të shihni faqen e mirëseardhjes Apache, duke treguar një instalim të suksesshëm:

Si parazgjedhje, Apache në CentOS ndodhet në /etc/httpd drejtoria. Brenda tij ka nëndrejtori dhe skedarë të ndryshëm që përdoren për konfigurimin dhe menaxhimin e serverit.
Skedarët e faqeve të internetit, të tilla si HTML, CSS, JavaScript, duhet të vendosen në / Var / www / html drejtoria. Të gjithë skedarët në këtë drejtori do të jenë të aksesueshme në adresën e faqes suaj.
Instalimi i MySQL
Në këtë seksion, ne do të shikojmë procesin e instalimit dhe konfigurimit të MariaDB në një server CentOS Stream. MariaDB është një fork i MySQL që ruan përputhshmërinë me MySQL, por ofron performancë të përmirësuar, veçori të përmirësuara dhe një komunitet aktiv zhvilluesish. Për të instaluar mjetin, përdorni komandën:
dnf install mariadb-server mariadb -y
Pas instalimit, filloni shërbimin dhe aktivizoni atë të fillojë në nisjen e sistemit:
systemctl start mariadb systemctl enable mariadb
Për të siguruar që shërbimi MariaDB po funksionon siç duhet, përdorni komandën e mëposhtme:
systemctl status mariadb

MariaDB ofron një skript të konfigurimit të sigurisë që ju lejon të hiqni cilësimet e paracaktuara të pasigurta dhe të mbroni bazën e të dhënave. Drejtojeni:
sudo mysql_secure_installation
Gjatë ekzekutimit të skriptit, do t'ju kërkohet të kryeni disa hapa:
- Vendosni një fjalëkalim për përdoruesin rrënjë (nëse nuk është vendosur tashmë);
- Hiq përdoruesit anonimë;
- Mos lejo hyrjen në distancë si rrënjë;
- Hiq bazën e të dhënave të testit dhe aksesin në të;
- Ringarko tabelat e privilegjeve për të aplikuar ndryshimet.
Rekomandohet të përgjigjeni pozitivisht (y) në të gjitha fazat.
Pas përfundimit të konfigurimit fillestar të sigurisë, mund të lidheni me MariaDB. Për ta bërë këtë, ekzekutoni komandën:
mysql -u root -p
Për t'u siguruar që MariaDB po funksionon siç duhet, rekomandohet të krijoni një bazë të dhënash testimi. Ekzekutoni komandat e mëposhtme në tastierën MariaDB:
CREATE DATABASE testdb; USE testdb; CREATE TABLE test_table ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100) NOT NULL ); INSERT INTO test_table (name) VALUES ('example data'); SELECT * FROM test_table;
Këto komanda do të krijojnë një bazë të dhënash të re testdb, një tabelë test_table dhe do të shtojnë një rekord. Më pas ata do të shfaqin përmbajtjen e tabelës për verifikim:

Për të dalë nga guaska, përdorni komandën:
exit
Instalimi i PHP
Pas instalimit të Apache dhe MySQL, hapi tjetër është instalimi dhe konfigurimi i PHP, i cili është përgjegjës për përpunimin e faqeve dinamike të internetit. Ngjashëm me Apache, ju mund të kryeni një instalim bazë të PHP si dhe të shtoni modulet e nevojshme shtesë. Për një instalim bazë, përdorni komandën:
dnf install php
Sidoqoftë, në këtë formë, mjeti instalohet rrallë. Më shpesh, instalimi ndodh menjëherë me module shtesë. Le të instalojmë me disa module të rëndësishme:
dnf install php php-cli php-mysqlnd php-json php-gd php-ldap php-odbc php-pdo php-opcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-zip –y
Referojuni dokumentacioni zyrtar për një listë të plotë të moduleve të disponueshme. Për të kontrolluar modulet e instaluara, përdorni komandën:
php -m
Për të kontrolluar versionin e instaluar të PHP, përdorni komandën:
php -v

Skedari kryesor i konfigurimit të PHP ndodhet në /etj/php.ini. Hapni këtë skedar në një redaktues teksti:
vim /etc/php.ini
Bëni ndryshimet e nevojshme, për shembull, vendosni zonën e saktë kohore duke përdorur direktivën date.timezone dhe rregulloni madhësitë e skedarëve të ngarkimit duke përdorur direktivat upload_max_filesize dhe post_max_size. Nëse nuk keni punuar më parë me redaktuesit e tekstit të konsolës, ne kemi përgatitur një artikull për t'ju ndihmuar të kuptoni bazat e punës me vim.
Pasi të keni instaluar mjetin dhe të bëni ndonjë ndryshim në skedarin e konfigurimit, rinisni shërbimin Apache:
systemctl restart httpd
Për të kontrolluar funksionalitetin, krijoni një skript të thjeshtë që do të shfaqë informacione rreth versionit PHP dhe cilësimeve aktuale. Krijo një skedar info.php në direktorinë rrënjë të serverit të uebit / Var / www / html me përmbajtjen e mëposhtme:
<?php phpinfo(); ?>
Hapni një shfletues uebi dhe futni URL-në e serverit të ndjekur nga emri i skedarit të skriptit të testimit. Për shembull:
http://your_server_ip/info.php
Nëse gjithçka është konfiguruar si duhet, do të shihni informacion të detajuar në lidhje me versionin PHP, cilësimet, modulet e mbështetura dhe më shumë:

Përfundim
Instalimi i pirgut LAMP në një server CentOS Stream është një hap i rëndësishëm për krijimin e një serveri të besueshëm në internet. Duke ndjekur udhëzimet, keni mësuar se si të konfiguroni Apache, MySQL dhe PHP, të cilat janë të nevojshme për faqet e internetit dinamike. Ky grumbull hap shumë mundësi për zhvillimin e uebit dhe studimi dhe optimizimi i mëtejshëm do t'ju ndihmojë të përmirësoni performancën dhe besueshmërinë e serverit tuaj.