Si të instaloni LAMP Stack në RHEL, CentOS, Rocky dhe AlmaLinux
Një pirg LAMP është një koleksion i katër softuerëve të ndryshëm (Linux, Apache, MySQL dhe PHP ) që programuesit ose zhvilluesit e uebit përdorin për të krijuar dhe vendosur uebsajte ose aplikacione.
Ky tutorial do të përqendrohet në mënyrën se si të instaloni dhe konfiguroni grupin e famshëm LAMP me PhpMyAdmin në versionin e fundit të RHEL dhe shpërndarjeve të bazuara në RHEL si p.sh. CentOS, Oracle Linux, Rocky dhe AlmaLinux.
Kërkesat
Në varësi të shpërndarjes së përdorur, përdorni lidhjet e mëposhtme për të kryer një instalim minimal të sistemit, duke përdorur një adresë IP statike për konfigurimin e rrjetit.
- Si të shkarkoni dhe instaloni RHEL 9 falas
- Si të shkarkoni dhe instaloni RHEL 8 falas
- Instalimi i CentOS Stream 9 Linux
- Instalimi i CentOS 7 Linux
- Si të instaloni Rocky Linux 9 hap pas hapi
- Si të instaloni AlmaLinux 9 hap pas hapi
Hapi 1: Instaloni Apache Web Server
1. Pas kryerjes së një instalimi minimal të sistemit dhe konfigurimit të ndërfaqes së rrjetit të serverit tuaj me një komandë yum.
# yum install httpd
![](common-images/install-lamp-server-linux/Install-Apache-in-Linux.png)
2. Pasi të keni përfunduar instalimin e Apache, përdorni komandat e mëposhtme për të menaxhuar demonin e Apache-së pasi RHEL dhe CentOS të dy migruan initin e tyre b> skriptet nga SysV në Systemd – Pse u zëvendësua fillimi me Systemd në Linux?.
# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd
![](common-images/install-lamp-server-linux/Manage-Apache-in-Linux.png)
3. Në hapin tjetër, sigurohuni që të lejoni aksesin në Apache duke hapur portat 80 dhe 443 në Firewall duke përdorur firewall-cmd, që është komanda e paracaktuar për të menaxhuar Firewalld përmes demonit.
# firewall-cmd --add-service=http
# firewall-cmd --add-service=https
# systemctl restart firewalld
Për të aplikuar rregullat e konsistencës iptables në murin e zjarrit duke përdorur opsionin --permanent
dhe rinisni shërbimin e murit të zjarrit për të hyrë në fuqi.
# firewall-cmd --permanent --add-service=http
# firewall-cmd --permanent --add-service=https
# systemctl restart firewalld
![](common-images/install-lamp-server-linux/Open-Apache-Ports-in-Firewalld.png)
Disa komanda të rëndësishme Firewalld për të menaxhuar murin e zjarrit siç paraqitet më poshtë:
# firewall-cmd --state
# firewall-cmd --list-all
# firewall-cmd --list-interfaces
# firewall-cmd --get-service
# firewall-cmd --query-service service_name
# firewall-cmd --add-port=80/tcp
4. Për të verifikuar funksionalitetin e Apache hapni një shfletues në distancë dhe shkruani adresën IP të serverit tuaj duke përdorur protokollin HTTP në URL dhe duhet të shfaqet një faqe e paracaktuar si në pamjen e mëposhtme të ekranit.
http://server_IP
![](common-images/install-lamp-server-linux/Verify-Apache-in-Linux.png)
5. Tani për tani, shtegu i Apache DocumentRoot është vendosur në /var/www/html shtegu i sistemit, i cili si parazgjedhje nuk ofron asnjë skedar indeksi. Nëse dëshironi të shihni një listë drejtorish të shtegut tuaj DocumentRoot.
Hapni skedarin e konfigurimit mirëseardhje Apache dhe vendosni deklaratën Indekset nga –
në +
në LocationMatch direktivë, duke përdorur pamjen e mëposhtme të ekranit si shembull.
# vi /etc/httpd/conf.d/welcome.conf
![](common-images/install-lamp-server-linux/Configure-Apache-Welcome-Page.png)
6. Pasi të keni bërë ndryshime, mbyllni skedarin, rinisni shërbimin Apache për të pasqyruar ndryshimet dhe ringarkoni faqen e shfletuesit tuaj për të parë rezultatin përfundimtar.
# systemctl restart httpd
![](common-images/install-lamp-server-linux/Apache-Directory-Listing-1.png)
Hapi 2: Instaloni mbështetjen e PHP për Apache
7. Përpara se të instaloni PHP mbështetjen e gjuhës dinamike për Apache, merrni një listë të plotë të moduleve dhe shtesave të disponueshme PHP duke përdorur komandën e mëposhtme.
# yum search php
![](common-images/install-lamp-server-linux/List-PHP-Modules.png)
8. Në varësi të llojit të aplikacioneve që dëshironi të përdorni, instaloni modulet e kërkuara PHP nga lista e mësipërme, por për një MySQL/MariaDB mbështetje në PHP dhe PhpMyAdmin ju duhet të instaloni modulet e mëposhtme.
# yum install php php-mysql php-pdo php-gd php-mbstring
![](common-images/install-lamp-server-linux/Install-PHP-Modules.png)
9. Për të marrë një listë të plotë informacioni mbi PHP nga shfletuesi juaj, krijoni një skedar info.php në Apache Document Root duke përdorur komandën e mëposhtme, rinisni shërbimin httpd dhe drejtojeni shfletuesin tuaj në adresën http://server_IP/info.php.
# echo "<?php phpinfo(); ?>" > /var/www/html/info.php
# systemctl restart httpd
![](common-images/install-lamp-server-linux/List-PHP-Information.png)
10. Nëse merrni një gabim në datën dhe zonën kohore PHP, hapni skedarin e konfigurimit php.ini, kërkoni dhe hiqni komentin date.timezone , shtoni vendndodhjen tuaj fizike dhe rinisni demonin Apache.
# vi /etc/php.ini
Gjeni dhe ndryshoni linjën date.timezone që të duket kështu, duke përdorur listën e zonave kohore të mbështetura nga PHP.
date.timezone = Continent/City
![](common-images/install-lamp-server-linux/Set-PHP-Timezone.png)
Hapi 3: Instaloni dhe konfiguroni bazën e të dhënave MariaDB
11. Shpërndarja RHEL kaloi nga MySQL në MariaDB për sistemin e saj të parazgjedhur të menaxhimit të bazës së të dhënave. Për të instaluar bazën e të dhënave MariaDB përdorni komandën e mëposhtme.
# yum install mariadb-server mariadb
![](common-images/install-lamp-server-linux/Install-MariaDB-in-Linux.png)
12. Pasi të jetë instaluar paketa MariaDB, nisni daemonin e bazës së të dhënave dhe përdorni skriptin mysql_secure_installation për të siguruar bazën e të dhënave (vendosni një fjalëkalim rrënjësor, çaktivizoni identifikimi në distancë nga rrënjët, hiqni bazën e të dhënave të testimit dhe hiqni përdoruesit anonimë).
# systemctl start mariadb
# systemctl enable mariadb
# systemctl status mariadb
# mysql_secure_installation
![](common-images/install-lamp-server-linux/Manage-MariaDB-in-Linux.png)
![](common-images/install-lamp-server-linux/Secure-MariaDB-in-Linux.png)
13. Për të testuar funksionalitetin e bazës së të dhënave, identifikohu në MariaDB duke përdorur llogarinë e saj rrënjësore dhe dil duke përdorur një deklaratë dal.
mysql -u root -p
MariaDB > show databases;
MariaDB > quit
![](common-images/install-lamp-server-linux/Connect-MariaDB-in-Linux.png)
Hapi 4: Instaloni PhpMyAdmin për të menaxhuar MySQL
14. Si parazgjedhje, depot zyrtare nuk ofrojnë asnjë paketë binare për ndërfaqen e uebit PhpMyAdmin. Nëse nuk jeni rehat duke përdorur linjën e komandës MySQL për të menaxhuar bazën tuaj të të dhënave, mund të instaloni paketën PhpMyAdmin duke aktivizuar depon e remi duke përdorur komandën e mëposhtme.
# yum install -y https://rpms.remirepo.net/enterprise/remi-release-9.rpm [On CentOS/RHEL 8]
# yum install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm [On CentOS/RHEL 8]
# yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm [On CentOS/RHEL 7]
Pas aktivizimit të depove remi, më pas instaloni PhpMyAdmin.
# yum install phpmyadmin
![](common-images/install-lamp-server-linux/Install-PhpMyAdmin-in-Linux.png)
15. Më pas konfiguroni PhpMyAdmin për të lejuar lidhjet nga hostet në distancë duke redaktuar skedarin phpmyadmin.conf, i vendosur në Apache conf.d, duke komentuar në rreshtat e mëposhtëm.
# vi /etc/httpd/conf.d/phpMyAdmin.conf
Shtoni rreshtin Kërkoni të gjitha të dhëna nën rreshtin Kërkoni lokale siç tregohet.
<Directory /usr/share/phpMyAdmin/>
AddDefaultCharset UTF-8
Require local
Require all granted
</Directory>
![](common-images/install-lamp-server-linux/Configure-PhpMyAdmin-in-Linux.png)
16. Për të qenë në gjendje të identifikoheni në ndërfaqen e uebit PhpMyAdmin, rinisni shërbimin Ueb Apache dhe drejtojeni shfletuesin tuaj në adresën URL.
# systemctl restart httpd
http://server_IP/phpmyadmin/
![](common-images/install-lamp-server-linux/PhpMyAdmin-Login.png)
Hapi 5: Aktivizo LAMP System-Wide në Linux
17. Nëse keni nevojë që shërbimet MariaDB dhe Apache të nisen automatikisht pas lëshimit të rindezjes, komandat e mëposhtme për t'i mundësuar ato në të gjithë sistemin.
# systemctl enable mariadb
# systemctl enable httpd
Kjo është gjithçka që duhet për një instalim bazë LAMP në shpërndarjet e bazuara në RHEL. Seria e ardhshme e artikujve në lidhje me pirgun LAMP do të diskutojë se si të krijohen hoste virtualë, të gjenerohen Certifikata dhe çelësa SSL dhe të shtohet mbështetje për transaksionet SSL për serverin Apache HTTP.