Otu esi etinye Stack LAMP na AlmaLinux 8.4


LAMP bụ nchịkọta nnabata ama ama nke ejiri maka ịmepụta na ịnwale ngwa weebụ. Ọ bụ acronym maka Linux, Apache, MariaDB, na PHP.

Apache bụ ebe mepere emepe yana sava weebụ na-ejikarị. MariaDB bụ ihe nkesa na-emepe emepe nke na-echekwa data na tebụl n'ime ọdụ data, yana PHP bụ asụsụ ederede n'akụkụ ihe nkesa eji emepe ibe weebụ dị ike.

Na ngagharị a, anyị ga-egosipụta nrụnye nke ngwugwu LAMP na AlmaLinux.

Kwụpụ 1: Wụnye Apache na AlmaLinux

Anyị na-amalite na ntinye nke sava weebụ Apache. A na-akwado ngwugwu Apache httpd na ebe nchekwa AppStream. Dị ka nke a, ịnwere ike ịwụnye Apache site na iji njikwa ngwugwu DNF dị ka ndị a:

$ sudo dnf install -y @httpd

Mgbe arụnyere Apache, gaa n'ihu wee malite ọrụ Apache dịka egosiri.

$ sudo systemctl start httpd

Ị ga-achọkwa ime ka sava weebụ Apache malite mgbe arụnyere sistemụ ahụ ma ọ bụ malitegharịa. Ya mere, gbanye ọrụ Apache.

$ sudo systemctl enable httpd

Iji jide n'aka na Apache na-agba ọsọ, gbanye iwu:

$ sudo systemctl status httpd

Ihe mmepụta ahụ bụ ihe ngosi doro anya na Apache na-agba ọsọ dịka a tụrụ anya ya.

Anyị nwekwara ike nwalee na Apache na-arụsi ọrụ ike site n'ịchọgharị IP ma ọ bụ aha ngalaba nke nkesa. Mana nke mbụ, ọ bụrụ na ị nwere Firewalld, ị ga-ekwe ka okporo ụzọ HTTP gafee firewall.

$ sudo firewall-cmd --permanent --zone=public --add-service=http

Ka itinye mgbanwe ndị a, bugharịa firewall.

$ sudo firewall-cmd --reload

Ị nwere ike ịga n'ihu na-agagharị na adreesị IP nke ihe nkesa dị ka egosiri.

http://server-ip-address
OR
http://your-domain.com

Ibe nnabata Apache ga-abịa ilele, nkwenye na edobere sava weebụ nke ọma.

Kwụpụ 2: Wụnye MariaDB na AlmaLinux

N'ịga n'ihu, anyị ga-etinye MariaDB - bụ usoro njikwa nchekwa data mmekọrịta (RDBMS) nke bụ ndụdụ nke MySQL. MariaDB dịkwa na ebe nchekwa AppStream. Ị nwere ike depụta ụdị MariaDB dị site na ịme iwu na-esonụ

$ sudo dnf module list mariadb

Site na mmepụta, ụdị ndabara bụ MariaDB 10.3. Agbanyeghị, anyị ga-etinye 10.5 nke bụ nke kachasị ọhụrụ na ebe nchekwa.
Ka nke a mee, tọgharịa modul MariaDB dị ka ndị a.

$ sudo dnf module reset mariadb

Wee wụnye ụdị MariaDB ọhụrụ site na iji iwu:

$ sudo dnf module install mariadb:10.5

Ozugbo emechara, jide n'aka na ịmalite ọrụ MariaDB.

$ sudo systemctl start mariadb

Mgbe ahụ mee ka MariaDB nwee ike ịmalite oge ọ bụla agbanyere sistemu ma ọ bụ malitegharịa.

$ sudo systemctl enable mariadb

Naanị iji gosi na ihe nkesa nchekwa data dị adị na-arụ ọrụ, mee:

$ sudo systemctl status mariadb

Ntọala ndabara nke MariaDB adịghị ike ma tinye ihe ize ndụ nchekwa na sava ahụ. Dị ka nke a, anyị ga-aga n'ihu ma mee MariaDB ike. Gbaa ederede egosiri.

$ sudo mysql_secure_installation

A ga-akpọrọ gị site na mkpali abụọ. Jide n'aka na ị ga-ebu ụzọ tọọ paswọọdụ mgbọrọgwụ.

Maka mkpali ndị fọdụrụ, zaa Y ka ịmegharịa ya na ntọala ndị akwadoro. Nke a gụnyere iwepụ ndị ọrụ na-amaghị aha, igbochi nbanye mgbọrọgwụ dịpụrụ adịpụ, na iwepu nchekwa data ule.

Ka ịbanye na ihe nkesa nchekwa data gị gbasoo iwu.

$ sudo mysql -u root -p

Kwụpụ 3: Wụnye PHP 8 na AlmaLinux

Akụkụ ikpeazụ nke ngwugwu LAMP nke anyị ga-etinye bụ PHP. Nke a bụ asụsụ ederede n'akụkụ ihe nkesa maka mmepe nke ngwa weebụ dị ike.

Iji lelee ụdịdị PHP dị na ebe nchekwa AppStream, gbaa ọsọ:

$ sudo dnf module list php

Ụdị kachasị ọhụrụ nke AppStream repo nyere bụ PHP 7.4.

Agbanyeghị, ọ bụrụ na ịchọrọ ịwụnye ụdị PHP kacha ọhụrụ, ịkwesịrị ịwụnye ebe nchekwa Remi. Nke a bụ ebe nchekwa ndị ọzọ na-enye ụdị PHP kacha ọhụrụ.

Wụnye ebe nchekwa Remi na AlmaLinux dị ka ndị a:

$ sudo dnf install http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Ọzọkwa, depụta modul PHP ndị enyere na oge a, ị ga-enweta ebe nchekwa Remi na ndepụta yana modul PHP enyere.

$ sudo dnf module list php

N'oge edere ntuziaka a, ụdị PHP kachasị ọhụrụ bụ PHP 8.1 bụ onye ntọhapụ ntọhapụ. Nke a bụ ụdị Beta na ekwesịrị iji ya naanị maka ebumnuche nnwale ọ bụghị mmepụta.

Iji wụnye modul PHP kachasị ọhụrụ, tọgharịa modul PHP ndabara wee mee ka modul PHP 8.1 dị ka ndị a.

$ sudo dnf module reset php
$ sudo dnf module enable php:remi-8.1

N'ikpeazụ, wụnye PHP na modul PHP ndị ọzọ nke mmasị gị dị ka egosiri.

$ sudo dnf install php php-common php-cli php-mbstring php-xml php-zip php-mysqlnd php-opcache php-curl php-intl php-gd

Mgbe echichi zuru, nyochaa ụdị PHP arụnyere.

$ php -v

Na mgbakwunye na nke ahụ, ịnwere ike ịnwale PHP na ihe nchọgharị ahụ site na ibu ụzọ mepụta faịlụ PHP ule dị ka egosiri.

$ sudo vim /var/www/html/info.php

Ọzọ, mado faịlụ PHP ndị a.

<?php
phpinfo();
?>

Chekwaa mgbanwe ndị ahụ wee pụọ na faịlụ ahụ. Malitegharịa ekwentị Apache.

$ sudo systemctl restart httpd

Wee chọgharịa URL nke egosiri.

http://server-ip/info.php
OR
http://your-domain.com/info.php

Nke a kwesịrị iduzi gị na ibe ozi PHP nke na-egosi ụdị PHP arụnyere n'etiti nkọwa ndị ọzọ.

Nke a mechiri nkuzi a na ntinye nke ngwugwu LAMP na AlmaLinux. Ị nwere ike ịmalite ịkwado Apache gị na HTTPS ugbu a.