Otu esi etinye LAMP Server na CentOS 8


LAMP, okwu mkpọ okwu maka Linux, Apache, MySQL, na PHP, bụ ngwugwu na-ewu ewu na nke mepere emepe nke ndị na-ahụ maka webụsaịtị na ndị mmepe na-eji iji nwalee na webata webụsaịtị siri ike.

Ihe nkesa LAMP na-abịa na isi ihe anọ: sava weebụ Apache, MySQL ma ọ bụ nchekwa data MariaDB na PHP nke bụ asụsụ edemede na-ewu ewu nke a na-eji maka ịmepụta ibe weebụ dị ike.

Edemede metụtara: Otu esi etinye sava LEMP na CentOS 8

Ngwunye LAMP bụ nchịkọta nnabata ama ama maka ọnụ ọgụgụ ka ukwuu nke ụlọ ọrụ nnabata na-enye ebe nnabata maka weebụsaịtị ndị ọrụ. N'isiokwu a, ị ga-amụta ka esi etinye ihe nkesa LAMP na nkesa CentOS 8 Linux.

Kwụpụ 1: Melite ngwugwu ngwanrọ CentOS 8

Dị ka a na-atụ aro mgbe niile, ọ dị mma imelite ngwugwu ngwanrọ tupu ịmalite nrụnye ọ bụla. Ya mere banye na ihe nkesa gị wee mee iwu n'okpuru.

$ sudo dnf update

Kwụpụ 2: Wụnye sava weebụ Apache na CentOS 8

Site na ngwugwu sistemụ ruo ugbu a, nzọụkwụ na-esote bụ ịwụnye Apache Web Server na ụfọdụ ngwaọrụ na akụrụngwa dị mkpa na-agba iwu ahụ.

$ sudo dnf install httpd httpd-tools 

Ozugbo echichi ahụ mechara, mee ka Apache nwee ike ịmalite na oge buut sistemụ site na iji iwu dị n'okpuru.

$ sudo systemctl enable httpd

Na-esote, malite ọrụ Apache site na ịme iwu ahụ.

$ sudo systemctl start httpd

Iji gosi na ọrụ weebụ Apache na-agba ọsọ, mee iwu ahụ.

$ sudo systemctl status httpd

Mgbe ị wụnye apache, melite iwu firewall iji kwe ka arịrịọ sava weebụ.

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

Ọ bụrụ na ị na-achọsi ike, ị nwere ike nweta ụdị apache n'etiti nkọwa ndị ọzọ metụtara Apache site na iji iwu rpm.

$ sudo rpm -qi

Ọzọkwa, ị nwere ike imepe ihe nchọgharị weebụ gị wee gaa na IP nke ihe nkesa gị nke egosiri.

http://server-IP

Kwụpụ 3: Wụnye MariaDB na CentOS 8

MariaDB bụ ndụdụ nke MySQL nchekwa data. Onye bụbu otu MySQL mepụtara ya bụ onye nwere nchegbu na Oracle nwere ike ịtụgharị MySQL ka ọ bụrụ ọrụ mechiri emechi. Ọ na-ebufe ya na njirimara ọhụrụ yana mma karịa MySQL nke na-eme ka ọ bụrụ nhọrọ ka mma karịa MySQL.

Iji wụnye MariaDB, mee iwu ahụ.

$ dnf install mariadb-server mariadb -y

Na-esote, malite ma mee ka MariaDB nwee mmalite, mee iwu ahụ.

$ systemctl start mariadb
$ systemctl enable mariadb

Ị nwere ike nyochaa ọkwa nke MariaDB site na iji iwu ahụ.

$ systemctl status mariadb

N'ikpeazụ, anyị kwesịrị idobe injin nchekwa data MariaDB site na ịgba ọsọ.

$ mysql_secure_installation

A ga-akpali gị itinye mgbọrọgwụ okwuntughe (ọ bụrụ na ị nwere paswọọdụ mgbọrọgwụ n'ebe) ma ọ bụ tọọ ya. Mgbe nke ahụ gasịrị, zaa Y maka ngwa ngwa ọ bụla na-esote.

Kwụpụ 4: Wụnye PHP 7 na CentOS 8

Akụkụ ikpeazụ dị na ngwugwu LAMP anyị kwesịrị ịwụnye bụ PHP, yana dịka ekwuru na mbụ, PHP bụ asụsụ mmemme webụ scripting eji emepe ibe weebụ dị ike.

Anyị ga-etinye ụdị PHP kachasị ọhụrụ (PHP 7.4 site n'oge idebe akwụkwọ ntuziaka a) site na iji ebe nchekwa Remi.

Nke mbụ, tinye ebe nchekwa EPEL.

$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Na-esote, wụnye yum utils wee mee ka remi-repository jiri iwu dị n'okpuru.

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

Mgbe echichi yum-utils na Remi-packages mechara nke ọma, chọọ modul PHP nke dị maka nbudata site na iji iwu ahụ.

$ sudo dnf module list php

Mmepụta ga-agụnye modul PHP dị, iyi na profaịlụ nwụnye dị ka egosiri n'okpuru.

Nsonaazụ na-egosi na ụdị PHP arụnyere ugbu a bụ PHP 7.2. Iji wụnye ntọhapụ ọhụrụ, PHP 7.4, tọgharịa modul PHP.

$ sudo dnf module reset php

N'ịtọgharịa modul PHP, mee ka modul PHP 7.4 rụọ ọrụ site na-agba ọsọ.

$ sudo dnf module enable php:remi-7.4

N'ikpeazụ, wụnye PHP, PHP-FPM (FastCGI Process Manager) yana modul PHP jikọtara ya na iji iwu ahụ.

$ sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

Iji nyochaa ụdị arụnyere ka ọ na-agba.

$ php -v 

Zuru oke! Ugbu a, anyị etinyela PHP 7.4. N'otu aka ahụ dị mkpa, anyị kwesịrị ịmalite ma mee ka PHP-FPM rụọ ọrụ na boot-up.

$ sudo systemctl start php-fpm
$ sudo systemctl enable php-fpm

Ka ịlele ọkwa ya mebie iwu ahụ.

$ sudo systemctl status php-fpm

Iji kụziere SELinux ikwe ka Apache mebie koodu PHP site na ọsọ PHP-FPM.

$ setsebool -P httpd_execmem 1

N'ikpeazụ, malitegharịa sava weebụ Apache maka PHP ka ya na sava weebụ Apache rụọ ọrụ.

$ sudo systemctl restart httpd

Kwụpụ 5: Na-anwale ozi PHP

Iji jiri sava weebụ nwalee PHP, ị ga-emepụta faịlụ info.php na ndekọ mgbọrọgwụ akwụkwọ.

$ vi /var/www/html/info.php

Tinye koodu PHP n'okpuru wee chekwaa faịlụ ahụ.

<?php
 phpinfo ();
?>

Wee gaba na ihe nchọgharị gị, pịnye URL n'okpuru. Cheta iji ezigbo adreesị IP nke ihe nkesa gị dochie adreesị IP nkesa.

http://server-ip-address/info.php

Ị ga-enwe ike ịhụ ozi gbasara PHP na ihe nchọgharị weebụ gị.

Nnukwu! Ị tinyela Apache, PHP, na MariaDB na sistemụ CentOS 8 gị. Dị ka omume dị mma, hụ na ihichapụ faịlụ info.php ka ọ nwere ike ibute ihe egwu ma ọ bụrụ na ndị hackers nwere ike ịchọpụta ụdị PHP ị na-agba.