Otu esi etinye LAMP na Debian 10 Server


Ngwunye “LAMP” bụ mkpokọta ngwanrọ mepere emepe nke etinyere ọnụ iji kwe ka sistemu wepụta ngwa dị ike. Okwu a bụ acronym nke na-akọwa sistemụ arụmọrụ Linux, sava weebụ Apache, nchekwa data MariaDB, yana mmemme PHP.

Ọ bụ ezie na nchịkọta “LAMP” a na-agụnyekarị MySQL dị ka sistemụ njikwa nchekwa data, ụfọdụ nkesa Linux dị ka Debian - jiri MariaDB dị ka ihe ngbanwe nke MySQL.

  1. Otu esi etinye Debian 10 (Buster) nke pere mpe

N'isiokwu a, anyị ga-egosi gị otu esi etinye nchịkọta LAMP na ihe nkesa Debian 10, na-eji MariaDB dị ka usoro njikwa nchekwa data.

Ịwụnye Apache Web Server na Debian 10

Sava webụ Apache bụ isi mmalite mepere emepe, dị ike, ntụkwasị obi, nchekwa, nke nwere ike ịgbatị nke ukwuu yana ngwa sava HTTP a na-ejikarị eme ihe maka nnabata weebụsaịtị.

Iji wụnye Apache, jiri njikwa ngwugwu dabara nke Debian dị ka egosiri.

# apt install apache2 

Mgbe nrụnye Apache zuru ezu, onye nrụnye ga-akpalite sistemu sistemu na onye njikwa ọrụ ịmalite ọrụ Apache2 ugbu a wee mee ka ọ malite na-akpaghị aka na buut sistemụ.

Iji lelee ma ọrụ Apache adịlarị ma na-arụ ọrụ nke ọma, mee iwu systemctl ndị a.

# systemctl status apache2

Ị nwekwara ike ịmalite, kwụsị, malitegharịa wee nweta ọkwa nke sava weebụ Apache site na iji iwu systemctl ndị a.

# systemctl start apache2.service 
# systemctl restart apache2.service 
# systemctl stop apache2.service
# systemctl reload apache2.service 
# systemctl status apache2.service 

Ọ bụrụ na ị ufw firewall na-agba ọsọ, ịkwesịrị imepe ọdụ ụgbọ mmiri 80 (www) na 443 (https) iji kwe ka okporo ụzọ na-abata na Apache.

# ufw allow www
# ufw allow https
# ufw status

Ugbu a ịkwesịrị ịnwale ma arụnyere Apache nke ọma ma nwee ike ije ozi ibe weebụ. Mepee ihe nchọgharị weebụ wee jiri URL na-esonụ iji nweta Ibe Debian Apache.

http://SERVER_IP/
OR
http://localhost/

Ịwụnye MariaDB na Debian 10

Ozugbo sava weebụ Apache na-agba ọsọ, ịkwesịrị ịwụnye usoro nchekwa data ka ị nwee ike idobe na jikwaa data maka weebụsaịtị gị.

Iji wụnye MariaDB, jiri njikwa ngwugwu dabara nke Debian dị ka egosiri.

# apt install mariadb-server

Ozugbo MariaDB arụnyere, a na-atụ aro ka ịme edemede nchekwa na-esote nke ga-ewepụ ụfọdụ ntọala ndabara na-enweghị nchebe ma gbanyụọ ohere ịnweta usoro nchekwa data gị.

# mysql_secure_installation

Edemede nchekwa dị n'elu ga-ewega gị n'usoro ajụjụ ndị a ebe ị nwere ike ịme mgbanwe ụfọdụ na nhazi MariaDB gị dịka egosiri.

Ọ bụrụ na ịchọrọ ịmepụta nchekwa data aha ya bụ \tecmint_wpdb\ na onye ọrụ aha ya bụ \tecmint_wpuser\ nwere ikike zuru oke na nchekwa data, mee iwu ndị a.

# mysql -u root -p
MariaDB [(none)]> CREATE DATABASE tecmint_wpdb;
MariaDB [(none)]> GRANT ALL ON tecmint_wpdb.* TO 'tecmint_wpuser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;

Ị nwere ike ikwenye ma ọ bụrụ na onye ọrụ ọhụrụ nwere ikike zuru ezu na nchekwa data site na iji nzere onye ọrụ wee banye na MariaDB.

# mysql -u tecmint_wpuser -p
MariaDB [(none)]> SHOW DATABASES;

Ịwụnye PHP 7.3 na Debian 10

PHP (Hypertext Preprocessor) bụ asụsụ edemede ama ama nke ejiri wulite mgbagha maka igosipụta ọdịnaya weebụ yana maka ndị ọrụ ka ha na nchekwa data na-emekọrịta ihe.

Iji tinye ngwungwu PHP, gbaa iwu a.

# apt install php libapache2-mod-php php-mysql

Ọ bụrụ na ịchọrọ ịwụnye modul PHP ndị ọzọ, ị nwere ike ịchọ ma wụnye site na iji nchikota iwu grep dị ka egosiri.

# apt-cache search php | egrep 'module' | grep default

Ugbu a bugharịa nhazi Apache wee lelee ọkwa ahụ site na iwu ndị a.

# systemctl reload apache2
# systemctl status apache2

Na-anwale nhazi PHP na Apache

Anyị ga-ekepụta ederede PHP dị mfe iji chọpụta na Apache nwere ike hazie arịrịọ maka faịlụ PHP.

# nano /var/www/html/info.php

Tinye koodu PHP ndị a, n'ime faịlụ ahụ.

<?php phpinfo(); ?>

Mgbe ịmechara, chekwaa ma mechie faịlụ ahụ.

Ugbu a mepee ihe nchọgharị wee pịnye adreesị a ka ịhụ ma sava weebụ gị ọ nwere ike igosi ọdịnaya nke ederede PHP a mebere.

http://SERVER_IP/info.php
OR
http://localhost/info.php

Ọ bụrụ na ị na-ahụ ibe dị n'elu na ihe nchọgharị weebụ gị, mgbe ahụ nwụnye PHP gị na-arụ ọrụ dịka a tụrụ anya ya. Ọzọkwa, ibe a na-egosi nkọwa ụfọdụ gbasara nrụnye PHP gị yana ọ bara uru maka ebumnuche debugging, mana n'otu oge ahụ ọ ga-egosikwa ụfọdụ ozi dị nro gbasara PHP gị.

Yabụ, a na-atụ aro ka ihichapụ faịlụ a na sava ahụ.

# rm /var/www/html/info.php

N'isiokwu a, anyị akọwala otu esi etinye Linux, Apache, MariaDB, na PHP (LAMP) nchịkọta na ihe nkesa Debian 10. Ọ bụrụ na ị nwere ajụjụ gbasara akụkọ a, nweere onwe gị ịjụ na ngalaba nkọwa.