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:
- 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.