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.