Otu esi etinye Stack LAMP na PhpMyAdmin na Ubuntu 20.04


Ngwunye LAMP bụ ngwakọta nke ngwugwu ngwanrọ a na-ejikarị eme ihe iji wuo weebụsaịtị siri ike. LAMP bụ mbiri na-eji mkpụrụedemede mbụ nke ngwugwu ọ bụla agụnyere na ya: Linux, Apache, MariaDB, na PHP.

Ị nwere ike iji LAMP wuo webụsaịtị dị egwu nwere nyiwe dịka Joomla dịka ọmụmaatụ.

Na mgbakwunye, site na ndabara, a na-ejikwa ọdụ data MySQL/MariaDB site na interface akara iwu, site na shei MySQL. Ọ bụrụ na-amasị gị ijikwa ọdụ data gị ma rụọ ọrụ sava nchekwa data ndị ọzọ bara uru site na eserese eserese, ịkwesịrị ịwụnye PhpMyAdmin, ngwa weebụ dabere na PHP ama ama.

Ọ bụrụ na ị na-achọ ntọala LAMP maka Ubuntu 20.04 gị, mgbe ahụ ị ga-agụ akwụkwọ ntuziaka ntọala LEMP na Ubuntu 20.04.

N'ime edemede a, ị ga-amụta ka esi etinye na hazie LAMP na PhpMyAdmin na sava Ubuntu 20.04. Ntuziaka ahụ na-eche na ị tinyelarị Ubuntu 20.04. Ọ bụrụ na i tinyebeghị ya, ị nwere ike zoo aka na ntuziaka anyị ebe a:

  1. Ubuntu 20.04 Ntuziaka nwụnye nkesa

Kwụpụ 1: Wụnye Apache na Ubuntu 20.04

1. Apache2 bụ ihe na-emeghe-isi ewu ewu, dị ike, ntụkwasị obi, na elu extensible web/HTTP nkesa software nke ọtụtụ weebụsaịtị na-eji na ịntanetị.

Iji wụnye ngwugwu Apache2, jiri njikwa ngwugwu ndabara dị ka ndị a:

$ sudo apt install apache2

Faịlụ nhazi maka Apache2 dị na /etc/apache2 ndekọ na faịlụ nhazi bụ /etc//etc/apache2/apache2.conf. Na mgbọrọgwụ akwụkwọ ndabere maka ịchekwa faịlụ weebụ gị bụ /var/www/html/.

2. Na Ubuntu n'adịghị ka ndị ọzọ na-ekesa Linux, systemd ọrụ na-akpaghị aka na-amalite na-enyere na-amalite na usoro buut, mgbe ngwugwu (ezubere na-agba ọsọ dị ka ọrụ) echichi zuru ezu.

Ị nwere ike kwado na ọrụ Apache2 dị elu ma rụọ ọrụ na buut site na iji iwu systemctl ndị a.

$ sudo systemctl status apache2
$ sudo systemctl is-enabled apache2

4. Ọzọ, ịkwesịrị ịnwale ọrụ ziri ezi nke nrụnye ihe nkesa Apache2. Mepee ihe nchọgharị weebụ wee jiri adreesị a ka ịnyagharịa.

http://YOUR_SERVER_IP

Ị ga-ahụ ibe ndabere Apache Ubuntu egosiri na nseta ihuenyo.

Kwụpụ 2: Wụnye ọdụ data MariaDB na Ubuntu 20.04

5. MariaDB bụ ndụdụ nke MySQL nchekwa data. Ọ na-ewu ewu ugbu a ma bụrụ nke ndabara na ọtụtụ nkesa Linux gụnyere Ubuntu ma bụrụkwa akụkụ nke ọtụtụ onyinye igwe ojii.

Ka ịwụnye MariaDB nchekwa data nkesa na onye ahịa, gbaa iwu a.

$ sudo apt install mariadb-server mariadb-client

A na-echekwa faịlụ nhazi MariaDB n'okpuru /etc/mysql/ directory. Enwere ọtụtụ faịlụ nhazi n'ebe ahụ, ị nwere ike ịgụ akwụkwọ MariaDB maka ozi ndị ọzọ.

6. Ọzọ, gosi na ọrụ nchekwa data MariaDB na-agba ọsọ ma na-enyere aka ịmalite na-akpaghị aka mgbe usoro gị maliteghachiri.

$ sudo systemctl status mariadb
$ sudo systemctl is-enabled mariadb

7. Na sava mmepụta, ịkwesịrị ịme ka ụfọdụ ihe nchekwa dị mkpa maka nrụnye nchekwa data MariaDB, site na-agba ọsọ mysql_secure_installation script nke na-ebugharị na ngwugwu MariaDB.

$ sudo mysql_secure_installation

Mgbe ịmechara edemede ahụ, ọ ga-ewega gị ọtụtụ ajụjụ ebe ị nwere ike ịza ee(y) ma ọ bụ no(n) iji mee ka ụfọdụ nhọrọ nchekwa nwee ike. N'ihi na ka etinyere sistemụ nchekwa data, enweghị mgbọrọgwụ nchekwa data (ma ọ bụ onye nchịkwa) paswọọdụ njirimara.

Ya mere, ịkwesịrị ịmepụta otu dị ka egosiri na nseta ihuenyo na-esonụ.

  • Tinye paswọọdụ ugbu a maka mgbọrọgwụ (tinye maka enweghị nke ọ bụla): Tinye
  • Tọọ mgbọrọgwụ okwuntughe? [Y/n] y
  • Wepu ndị ọrụ na-amaghị aha? [Y/n] y
  • Kwepu nbanye mgbọrọgwụ n'ime oge? [Y/n] y
  • Wepu nchekwa data nnwale wee nweta ya? [Y/n] y
  • Bugharịa tebụl ihe ùgwù ugbu a? [Y/n] y

8. Iji nweta shei MariaDB, mee iwu mysql na nhọrọ -u na sudo. Ọ bụrụ na ijighị iwu sudo, ị ga-enwerịrị mperi egosipụtara na nseta ihuenyo na-esote.

$ mysql -u root -p
$ sudo mysql -u root

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

9. Asụsụ ederede mepere emepe na-emepe emepe, PHP bụ otu n'ime asụsụ mmemme kachasị ewu ewu maka mmepe webụ. Ọ na-akwado ụfọdụ weebụsaịtị na ngwa weebụ kachasị ewu ewu n'ụwa.

Iji wụnye PHP, mee iwu a.

$ sudo apt install php libapache2-mod-php php-mysql

Faịlụ nhazi PHP ga-adị na /etc/php/7.2/.

Ọzọkwa, dabere na ọrụ gị, ịnwere ike ịwụnye ụfọdụ ndọtị PHP nke ngwa gị chọrọ. Ị nwere ike ịchọ ndọtị PHP dị ka egosiri.

$ sudo apt-cache search php | grep php-		#show all php packages

10. Mgbe ịchọtachara ndọtị, ị nwere ike ịwụnye ya. Dịka ọmụmaatụ, m na-etinye modul PHP maka Redis in-memory cache na zip compression tool.

$ sudo apt install php-redis php-zip

11. Mgbe ị wụnye PHP ndọtị, ịkwesịrị ịmalitegharịa apache iji tinye mgbanwe ndị na-adịbeghị anya.

$ sudo systemctl restart apache2

12. Ọzọ, nwalee ma ọ bụrụ na Apache na-arụ ọrụ na njikọ PHP. Mepụta ibe info.php n'okpuru mgbọrọgwụ akwụkwọ weebụ /var/www/html/ ndekọ dịka egosiri.

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

Detuo na mado koodu a na faịlụ ahụ, wee chekwaa faịlụ ahụ wee pụọ na ya.

<?php
        phpinfo();
?>

13. Ọzọ, mepee ihe nchọgharị weebụ wee gaa na adreesị na-esonụ.

http://YOUR_SERVER_IP/info.php

Ọ bụrụ na Apache na PHP na-arụkọ ọrụ nke ọma, ị ga-ahụ ozi PHP (nhazi nhazi na mgbanwe dị iche iche, modul arụnyere, na ndị ọzọ na sistemụ gị) nke egosiri na nseta ihuenyo na-esonụ.

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

14. Ezubere ijikwa nchịkwa nke MySQL/MariaDB ọdụ data, PhpMyAdmin bụ ngwá ọrụ eserese weebụ nke a na-ejikarị eme ihe n'efu na interface weebụ nwere ọgụgụ isi, nke na-akwado ọrụ dịgasị iche iche na MySQL na MariaDB.

Iji wụnye PhpMyAdmin, mee iwu a.

$ sudo apt install phpmyadmin

15. N'oge ntinye ngwugwu, a ga-akpali gị ịhọrọ sava weebụ nke kwesịrị ịhazi ya na-akpaghị aka ka ọ na-agba ọsọ PhpMyAdmin. Pịa tinye iji Apache, nhọrọ ndabara.

16. Ọzọkwa, PhpMyAdmin ga-enwerịrị nchekwa data arụnyere na hazie tupu ịmalite iji ya. Iji hazie nchekwa data maka PhpMyAdmin na ngwugwu dbconfig-common, họrọ ee na ngwa ngwa na-esote.

17. Ọzọ, mepụta paswọọdụ maka PhpMyAdmin ka ịdebanye aha na ihe nkesa nchekwa data MariaDB.

Ozugbo usoro nrụnye ahụ mechara, faịlụ nhazi maka phpMyAdmin dị na /etc/phpmyadmin na faịlụ nhazi ya bụ /etc/phpmyadmin/config.inc.php. Faịlụ nhazi ọzọ dị mkpa bụ /etc/phpmyadmin/apache.conf, eji hazie Apache2 ka ọ rụọ ọrụ na PhpMyAdmin.

18. Ọzọ, ịkwesịrị ịhazi Apache2 iji jee ozi saịtị phpMyAdmin. Gbaa iwu na-esonụ ka ịmekọrịta faịlụ /etc/phpmyadmin/apache.conf na /etc/apache2/conf-available/phpmyadmin.conf. Wee mee ka faịlụ nhazi phpmyadmin.conf maka Apache2 wee malitegharịa ọrụ Apache2 iji tinye mgbanwe ndị na-adịbeghị anya.

$ sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
$ sudo a2enconf phpmyadmin.conf
$ sudo systemctl reload apache2.service

19. Na ihe nchọgharị gaa na http://SERVER_IP/phpmyadmin, dochie SERVER_IP na adreesị IP nke ihe nkesa.

http://SERVER_IP/phpmyadmin

Ozugbo ngwa nbanye PhpMyAdmin, tinye mgbọrọgwụ maka aha njirimara na paswọọdụ ya, ma ọ bụ onye ọrụ MariaDB ọzọ, ọ bụrụ na ị nwere nhazi ọ bụla, wee tinye paswọọdụ onye ọrụ. Ọ bụrụ na ị kwụsịrị nbanye onye ọrụ mgbọrọgwụ ime, ị nwere ike iji onye ọrụ phpmyadmin na paswọọdụ ịbanye.

20. Mgbe nbanye, ị ga-ahụ PhpMyAdmin dashboard. Jiri ya maka ijikwa ọdụ data, tebụl, kọlụm, mmekọrịta, ndeksi, ndị ọrụ, ikike, wdg.

Nke a na-eduga anyị na njedebe nke ntuziaka a. Jiri mpempe nzaghachi jụọ ajụjụ ọ bụla gbasara ntuziaka a ma ọ bụ ihe ọ bụla metụtara ngwugwu LAMP gbasara Ubuntu 20.04.