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.