Otu esi etinye Stack LAMP na PhpMyAdmin na Ubuntu 18.04


Ihe ngwugwu LAMP nwere ngwugwu dị ka Apache, MySQL/MariaDB na PHP arụnyere na gburugburu sistemụ Linux maka webụsaịtị na ngwa.

PhpMyAdmin bụ ebe efu, mepere emepe, amaara nke ọma, egosipụtara ya nke ọma, yana ihu webụ nke nwere ọgụgụ isi maka ijikwa MySQL na nchekwa data MariaDB. Ọ na-akwado ọrụ nchekwa data dị iche iche, ma nwee ọtụtụ atụmatụ na-enye gị ohere ijikwa ọdụ data gị ngwa ngwa site na ntanetị weebụ; dị ka mbubata na mbupụ data n'ụdị dị iche iche, na-emepụta ajụjụ mgbagwoju anya na bara uru site na iji ajụjụ-site-ihe atụ (QBE), na-elekọta ọtụtụ sava, na ọtụtụ ndị ọzọ.

  1. Nwụnye ihe nkesa nke Ubuntu 18.04 kacha nta.
  2. Nweta sava site na SSH (ọ bụrụ na ị nweghị ohere ozugbo).
  3. Oghere onye ọrụ mgbọrọgwụ ma ọ bụ jiri iwu sudo mee iwu niile.

N'isiokwu a, anyị ga-akọwa otu esi etinye nchịkọta LAMP na PhpMyAdmin na Ubuntu 18.04.

Kwụpụ 1: Wụnye sava weebụ Apache na Ubuntu 18.04

1. Buru ụzọ malite site na imelite ngwugwu ngwanrọ gị wee wụnye sava weebụ Apache site na iji iwu ndị a.

$ sudo apt update
$ sudo apt install apache2

2. Mgbe usoro nrụnye mechara, ọrụ apache kwesịrị ịmalite na-akpaghị aka na a ga-enyere ya aka ịmalite na oge buut usoro, ị nwere ike ịlele ma ọ na-agba ọsọ ma na-eji iwu na-esonụ.

$ sudo systemctl status apache2

3. Ọ bụrụ na ị nwere usoro firewall na-arụ ọrụ ma na-agba ọsọ, ịkwesịrị imepe ọdụ ụgbọ mmiri 80 na 443 iji kwe ka arịrịọ njikọ ndị ahịa na sava weebụ apache site na HTTP na HTTPS n'otu n'otu, wee bugharịa ntọala firewall dị ka egosiri.

$ sudo ufw allow 80/tcp
$ sudo ufw allow 443/tcp
$ sudo ufw reload

4. Ugbu a nyochaa nrụnye Apache gị site na ịnwale ibe ule ndabara na URL dị n'okpuru site na ihe nchọgharị weebụ.

http://domain_name/
OR
http://SERVER_IP/

Ọ bụrụ na ịhụ ibe weebụ ndabara nke apache, ọ pụtara na nrụnye gị na-arụ ọrụ nke ọma.

Kwụpụ 2: Wụnye MariaDB na Ubuntu 18.04

5. Ugbu a wụnye MariaDB, bụ usoro njikwa nchekwa data mepere emepe nke ewepụtara na MySQL na ọ bụ ọrụ mepere emepe nke ndị mbido MySQL na-eduzi.

$ sudo apt install mariadb-server mariadb-client

6. Ọrụ MariaDB kwesịrị ịmalite na-akpaghị aka mgbe echichi, lelee ọkwa ya iji hụ na ọ na-arụ ọrụ.

$ sudo systemctl status mysql

7. Echichi MariaDB adịghị echekwa na ndabara, ịkwesịrị ime ihe ederede nchekwa nke na-abịa na ngwugwu ahụ. A ga-agwa gị ka ịtọọ paswọọdụ mgbọrọgwụ iji hụ na ọ nweghị onye nwere ike ịbanye na MariaDB.

$ sudo mysql_secure_installation

Ozugbo ịmechara edemede ahụ, ọ ga-ajụ gị ka itinye paswọọdụ ugbu a maka mgbọrọgwụ (tinye maka onweghị):

Wee tinye ee/y na ajụjụ nchekwa ndị a:

  • Tọọ mgbọrọgwụ okwuntughe? [Y/n]: y
  • Wepu ndị ọrụ amaghị aha? (Pịa y|Y maka Ee, igodo ọ bụla ọzọ maka Mba) : y
  • Kwepu nbanye mgbọrọgwụ n'ime oge? (Pịa y|Y maka Ee, igodo ọ bụla ọzọ maka Mba) : y
  • Wepu nchekwa data nnwale wee nweta ya? (Pịa y|Y maka Ee, igodo ọ bụla ọzọ maka Mba) : y
  • Bugharịa tebụl ihe ùgwù ugbu a? (Pịa y|Y maka Ee, igodo ọ bụla ọzọ maka Mba) : y

Kwụpụ 3: Wụnye PHP na Ubuntu 18.04

8. PHP bụ otu n'ime asụsụ scripting nke ihe nkesa a na-ejikarị eme ihe maka ịmepụta ọdịnaya dị ike na weebụsaịtị na ngwa. Ị nwere ike ịwụnye PHP (ụdị ndabara bụ PHP 7.2) na modul ndị ọzọ maka ntinye weebụ site na iji iwu na-esonụ.

$ sudo apt install php php-common php-mysql php-gd php-cli 

9. Ozugbo PHP arụnyere, ị nwere ike ịnwale nhazi PHP gị site na ịmepụta ibe info.php dị mfe na mgbọrọgwụ akwụkwọ sava weebụ gị, na-eji otu iwu a.

 
$ echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

10. Mepee ihe nchọgharị weebụ, tinye URL a ka ịlele ibe ozi php.

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

Kwụpụ 4: Wụnye PhpMyAdmin na Ubuntu 18.04

11. N'ikpeazụ, ị nwere ike iwunye phpMyAdmin maka ijikwa MySQL/MariaDB ọdụ data site na ntụsara ahụ nke ihe nchọgharị weebụ, site na-agbaso iwu.

$ sudo apt install phpmyadmin

Site na usoro nrụnye ngwugwu, a ga-ajụ gị ka ịhọrọ sava weebụ nke kwesịrị ịhazi na-akpaghị aka ka ọ na-agba ọsọ phpMyAdmin, họrọ apache site na ịpị oghere oghere wee pịa Tinye.

12. Ọzọ, tinye paswọọdụ maka onye ọrụ nchịkwa MySQL/MariaDB ka onye nrụnye nwee ike ịmepụta nchekwa data maka phpmyadmin.

13. Ozugbo arụnyere ihe niile, ị nwere ike ịmalitegharị ọrụ apache2 ugbu a iji mee mgbanwe ndị na-adịbeghị anya.

$ sudo systemctl restart apache2

Rịba ama: Ọ bụrụ na ngwugwu PhpMyAdmin enwebeghị ike ịrụ ọrụ na sava weebụ na-akpaghị aka, mee iwu ndị a iji detuo faịlụ nhazi phpmyadmin apache dị n'okpuru /etc/phpmyadmin/ na apache webserver dị ndekọ ndekọ aha /etc/apache2/conf-available/wee rụọ ọrụ ya site na iji a2enconf utility, ma malitegharịa ọrụ apache mmetụta mgbanwe ndị na-adịbeghị anya, dị ka ndị a.

$ sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf 
$ sudo a2enconf phpmyadmin
$ sudo systemctl restart apache2

14. N'ikpeazụ, site na ihe nchọgharị weebụ, ma pịnye URL ndị a ka ịnweta gị phpMyAdmin web frontend.

http://domain_name/phpmyadmin
OR
http://SERVER_IP/phpmyadmin

Jiri nzere mgbọrọgwụ wee chọpụta na phpMyAdmin, dị ka egosiri na nseta ihuenyo na-esote.

Ihe dị mkpa: Malite na MySQL 5.7, nbanye mgbọrọgwụ chọrọ iwu sudo, yabụ nbanye mgbọrọgwụ ga-ada site na phpmyadmin, ị nwere ike ịmepụta akaụntụ onye ọrụ nchịkwa ọzọ. Nweta shei mariadb site na iji akaụntụ mgbọrọgwụ sitere na ọdụ, wee mee iwu ndị a ka imepụta onye ọrụ ọhụrụ:

$ sudo mysql -u root -p
MariaDB [(none)]> CREATE USER 'admin'@'localhost' IDENTIFIED BY '[email !#254tecmint';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;

Ugbu a banye PhpMyAdmin site na iji nzere nchịkwa ọhụrụ iji hazie ọdụ data gị.

Iji chekwaa interface weebụ PhpMyAdmin gị, lelee akụkọ a: Ndụmọdụ 4 bara uru iji chekwaa Interface Weebụ PhpMyAdmin.

Ọ bụ ya! N'ime edemede a, anyị akọwala otu esi edobe nchịkọta LAMP na PhpMyAdmin kachasị ọhụrụ na Ubuntu 18.04. Jiri mpempe nkọwa dị n'okpuru zitere anyị ajụjụ gị, ma ọ bụ echiche gbasara ntuziaka a.