Otu esi etinye Stack LAMP na Rocky Linux 8


LAMP bụ nchịkọta ewu ewu a na-eji na gburugburu mmepe maka ịkwado ma ngwa weebụ static yana ike. Ọ bụ acronym maka Linux, Apache, MySQL (ma ọ bụ MariaDB) & PHP. N'ụzọ doro anya, ọ gụnyere sava weebụ Apache, MySQL ma ọ bụ nkesa nchekwa data MariaDB, yana PHP.

[Ị nwekwara ike ịmasị: Otu esi etinye LEMP Stack na Rocky Linux 8]

N'ime ntuziaka a, anyị ga-ejegharị gị site na ntinye nke LAMP na Rocky Linux 8.

Tupu ịmalite, hụ na ị nwere ihe ndị a:

  • Ihe atụ nke Rocky Linux 8
  • ahaziri onye ọrụ sudo

Ka anyị bido…

Kwụpụ 1: Wụnye Apache na Rocky Linux

Akụkụ mbụ anyị ga-amalite ịwụnye bụ sava weebụ Apache. Nke a bụ ngwungwu ngwanrọ httpd. Mgbe etinyere ya, httpd daemon na-agba n'azụ na-eche arịrịọ HTTP na-abata site na ngwaọrụ ndị ahịa.

Iji wụnye Apache, malite ọdụ gị wee mee iwu ahụ.

$ sudo dnf install httpd

Nke a na-etinye ngwugwu httpd yana ndabere ndị ọzọ.

Mgbe nke ahụ gasịrị, mee ka sava weebụ nwee ike ịmalite n'oge buut.

$ sudo systemctl enable httpd

Ma malitezie Apache httpd daemon dị ka egosiri.

$ sudo systemctl start httpd

Iji chọpụta na Apache na-arụ ọrụ na Rocky Linux 8, nye iwu:

$ sudo systemctl status httpd

Ụzọ ọzọ dị mma iji nyochaa na Apache na-arụ ọrụ ma na-agba ọsọ bụ site na ịgagharị adreesị IP nke ihe nkesa ma ọ bụ aha ngalaba zuru oke (FQDN) dị ka egosiri.

http://server-IP
OR
http://domain.com

Nke a kwesịrị inye gị ibe ule Apache HTTP, ihe na-egosi na ihe niile dị mma.

Ọ bụrụ na ị na-enweta njehie na ihe nchọgharị gị mgbe ị na-agbalị ịnweta ibe ahụ, mgbe ahụ ikekwe firewall na-egbochi okporo ụzọ HTTP. Gbaa iwu ndị dị n'okpuru iji kwe ka okporo ụzọ HTTP ma bugharịa firewall.

$ sudo firewall-cmd --add-service=http --permanent
$ sudo firewall-cmd --reload

Kwụpụ 2: Wụnye MariaDB na Rocky Linux

Ọzọ, anyị kwesịrị ịwụnye ihe nkesa nchekwa data. Nhọrọ abụọ nwere ike zuo oke - MariaDB na MySQL. Anyị ga-elekwasị anya na MariaDB ekele maka ọtụtụ nkwalite ya gụnyere ntinye ngwa ngwa na nke dị nchebe, ọtụtụ igwe nchekwa nchekwa dị elu, ndakọrịta azụ na MySQL, yana arụmọrụ zuru oke ma e jiri ya tụnyere MySQL.

Ebe nchekwa AppStream maka Rocky Linux na-enye MariaDB 10.3 site n'oge edere ntuziaka a.

Iji wụnye MariaDB, mee iwu:

$ sudo dnf install mariadb-server mariadb

Mgbe emechara nrụnye, mee ka MariaDB nwee ike ịmalite ịmalitegharị ma ọ bụ n'oge booting.

$ sudo systemctl enable --now mariadb

N'ikpeazụ, malite ọrụ MariaDB.

$ sudo systemctl start mariadb

Iji gosi na MariaDB daemon na-agba ọsọ, gbaa iwu:

$ sudo systemctl status mariadb

Ntọala ndabara nke MariaDB adịghị ike ma na-ebute adịghị ike ole na ole nke ndị na-agba ọsọ nwere ike iji mebie ihe nkesa nchekwa data. Dị ka nke a, anyị kwesịrị ịmekwu ihe iji mee ka ihe nkesa nchekwa data sie ike.

Iji mezuo nke a, mee ihe ederede egosiri.

$ sudo mysql_secure_installation

Nzọụkwụ mbụ bụ ịtọ ntọala paswọọdụ. Ya mere, pịa ENTER ebe ọ bụ na ahazighị paswọọdụ mgbọrọgwụ na ndabara, wee 'Y' ka ịtọọ paswọọdụ mgbọrọgwụ. Nye paswọọdụ siri ike wee kwado ya.

Pịnye ‘Y’ maka nhazi ndị fọdụrụ. Nke a ga-ehichapụ ma ọ bụ wepụ ndị ọrụ ọ bụla na-amaghị aha nke ọma, gbochie nbanye mgbọrọgwụ ma wepụ ihe nchekwa data ule na-adịghị mkpa na gburugburu mmepụta.

Ahaziri nkesa nchekwa data nke ọma ma chekwaa ya.

Kwụpụ 3: Wụnye PHP na Rocky Linux

N'ikpeazụ, akụkụ ikpeazụ ịwụnye ga-abụ PHP. PHP, aha azụ maka PHP Hypertext Preprocessor, bụ asụsụ ederede ejiri na mmepe ibe weebụ dị ike.

[Ị nwekwara ike ịmasị: Otu esi etinye PHP 8.0 kacha ọhụrụ na Rocky Linux 8]

Rocky Linux AppStream na-enye ọtụtụ ụdị PHP. Ka ịlele ụdịdị dịnụ, mee iwu:

$ sudo dnf module list php

Nke a na-enye ndepụta nke modul PHP na iyi.

iyi PHP ndabara bụ PHP 7.2. Ka ịwụnye Stream Stream kacha ọhụrụ site na ebe nchekwa, tọgharịa iyi iyi PHP.

$ sudo dnf module reset php

Wee mee ka iyi PHP masịrị gị. Dịka ọmụmaatụ, iji mee ka PHP 7.4 rụọ ọrụ, mee:

$ sudo dnf module install php:7.4

Nke a na-etinye PHP 7.4 yana ndọtị metụtara ya.

Ọzọkwa, ị nwere ike iwunye mgbakwunye PHP ọzọ. N'ebe a, anyị na-etinye php-curl, na php-zip extensions.

$ sudo dnf install php-curl php-zip

Ozugbo arụnyere, gosi na ụdị PHP arụnyere dị ka egosiri.

$ php -v

Ụzọ ọzọ iji nwalee ụdị PHP arụnyere bụ imepụta faịlụ PHP ule na ụzọ /var/www/html.

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

Tapawa nhazi egosiri.

<?php

phpinfo();

?>

Chekwaa mgbanwe ndị a wee malitekwa sava weebụ.

$ sudo systemctl restart httpd

Gaa laghachi na ihe nchọgharị gị wee soro URL egosiri

http://server-ip/info.php

A ga-egosipụta ibe na-egosipụta ụdị PHP n'etiti paramita ndị ọzọ dị ka nkọwa nke ndọtị PHP enyere aka.

Ị nwere ike wepu faịlụ PHP ule ugbu a.

$ sudo rm -f /var/www/html/info.php

Ma ebe ahụ ị nwere ya. Anyị etinyela ngwugwu LAMP nke ọma na Rocky Linux 8.4. Ị nwere ike ịga n'ihu wee kwado ngwa weebụ gị ma ọ bụ hazie apache ka ọ na-agba ọtụtụ ndị ọbịa mebere n'otu sava ahụ.

Ọzọkwa, ọ bụrụ na ịchọrọ idobe sava weebụ Apache na Asambodo SSL, lelee ntuziaka anyị na-akọwa Otu esi echekwa Apache na Let's Encrypt Certificate na Rocky Linux.