Ubuntu 20.04-de PhpMyAdmin bilen LAMP Stack-i nädip gurmaly


LAMP stack dinamiki web sahypalaryny gurmak üçin iň köp ulanylýan programma üpjünçiliginiň toplumydyr. LAMP, içindäki paketleriň hersiniň birinji harpyny ulanýan gysgaltma: Linux, Apache, MariaDB we PHP.

Mysal üçin Joomla ýaly platformalar bilen ajaýyp web sahypalaryny gurmak üçin LAMP ulanyp bilersiňiz.

Mundan başga-da, adaty ýagdaýda MySQL/MariaDB maglumat bazalary buýruk setir interfeýsinden MySQL gabygynyň üsti bilen dolandyrylýar. Maglumatlar bazalaryňyzy dolandyrmagy we grafiki interfeýsden beýleki peýdaly maglumatlar bazasy serwer amallaryny ýerine ýetirmek isleseňiz, PHP esasly meşhur web programmasy PhpMyAdmin gurmaly.

Ubuntu 20.04 üçin LAMP gurnama gözleýän bolsaňyz, Ubuntu 20.04-de LEMP gurnama gollanmamyzy okamaly.

Bu makalada Ubuntu 20.04 serwerinde PhpMyAdmin bilen LAMP-y nädip gurmalydygyny we sazlamalydygyny öwrenersiňiz. Gollanma Ubuntu 20.04-i eýýäm gurnandygyňyzy çaklaýar. Öň gurmadyk bolsaňyz, şu ýerdäki gollanmalarymyza ýüz tutup bilersiňiz:

  1. Ubuntu 20.04 Serwer gurmak boýunça gollanma

1-nji ädim: Ubuntu 20.04-de Apache gurmak

1. Apache2 internetdäki köp sanly web sahypasy tarapyndan ulanylýan açyk çeşme meşhur, güýçli, ygtybarly we giňeldilip bilinýän web/HTTP serwer programma üpjünçiligi.

Apache2 paketini gurmak üçin deslapky paket dolandyryjysyny ulanyň:

$ sudo apt install apache2

Apache2 üçin konfigurasiýa faýllary/etc/apache2 katalogynda ýerleşýär we esasy konfigurasiýa faýly /etc//etc/apache2/apache2.conf. Web faýllaryňyzy saklamak üçin deslapky resminama kökü/var/www/html /.

2. Ubuntu-da, beýleki esasy Linux paýlamalaryndan tapawutlylykda, paket (hyzmat hökmünde işlemek üçin niýetlenen) gurnama gutaransoň, systemd hyzmatlary awtomatiki usulda başlaýar we ulgam ýüklemesinden başlap başlaýar.

Aşakdaky systemctl buýruklaryny ulanyp, Apache2 hyzmatynyň açykdygyny we açykdygyny tassyklap bilersiňiz.

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

4. Ondan soň, Apache2 serwerini gurmagyň dogry işleýşini barlamaly. Web brauzerini açyň we gezmek üçin aşakdaky adresi ulanyň.

http://YOUR_SERVER_IP

Skrinshotda görkezilen Apache Ubuntu deslapky sahypasyny görmeli.

2-nji ädim: Ubuntu 20.04-de MariaDB maglumat bazasyny gurmak

5. MariaDB meşhur MySQL maglumat bazasynyň çatrygydyr. Indi ol hem meşhur we Ubuntu-ny öz içine alýan Linux paýlamalarynyň köpüsinde esasy zat we bulut teklipleriniň köpüsiniň bir bölegi.

MariaDB maglumat bazasynyň serwerini we müşderisini gurmak üçin aşakdaky buýrugy işlediň.

$ sudo apt install mariadb-server mariadb-client

MariaDB konfigurasiýa faýllary/etc/mysql/katalogynda saklanýar. Ol ýerde konfigurasiýa faýllary gaty köp, has giňişleýin maglumat üçin MariaDB resminamalaryny okap bilersiňiz.

6. Ondan soň, MariaDB maglumat bazasynyň hyzmatynyň işleýändigini we ulgamyňyz täzeden açylanda awtomatiki usulda işlemäge mümkinçilik berilendigini tassyklaň.

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

7. Önümçilik serwerlerinde, MariaDB bukjasy bilen iberilýän mysql_secure_installation skriptini işledip, MariaDB maglumat bazasyny gurmak üçin käbir esasy howpsuzlyk çärelerini işjeňleşdirmeli.

$ sudo mysql_secure_installation

Scriptazgy işledilenden soň, käbir howpsuzlyk opsiýalaryny işletmek üçin hawa (y) ýa-da no (n) jogap berip boljak birnäçe sorag ýüze çykar. Maglumat bazasy ulgamy ýaňy gurlandygy sebäpli, maglumat bazasynyň kökü (ýa-da administrator) ulanyjy paroly ýok.

Şonuň üçin aşakdaky skrinshotda görkezilişi ýaly birini döretmeli.

  • Kök üçin häzirki paroly giriziň (hiç kim üçin girmäň): Enter
  • Kök parolyny düzüň? [Y/n] y
  • Anonim ulanyjylary aýyrýarsyňyzmy? [Y/n] y
  • Kök girişini uzakdan gadagan ediň? [Y/n] y
  • Synag maglumatlar bazasyny aýyryň we oňa girip bilersiňizmi? [Y/n] y
  • artykmaçlyk tablisalaryny täzeden ýükläňmi? [Y/n] y

8. MariaDB gabygyna girmek üçin mysql buýrugyny sudo bilen -u opsiýasy bilen işlediň. Sudo buýrugyny ulanmasaňyz, aşakdaky skrinshotda görkezilen ýalňyşlyga duş gelmeli bolarsyňyz.

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

3-nji ädim: Ubuntu 20.04-de PHP gurmak

9. Umumy maksatly açyk çeşme skript dili, PHP web ösüşi üçin iň meşhur programma dillerinden biridir. Dünýädäki iň meşhur web sahypalaryna we web programmalaryna güýç berýär.

PHP gurmak üçin aşakdaky buýrugy işlediň.

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

PHP konfigurasiýa faýly /etc/php/7.2/ ýerleşer.

Şeýle hem, taslamaňyza baglylykda, programmaňyz tarapyndan talap edilýän käbir PHP giňeltmelerini gurup bilersiňiz. Görkezilişi ýaly PHP giňeltmesini gözläp bilersiňiz.

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

10. Giňeltmäni tapanyňyzdan soň, ony gurup bilersiňiz. Mysal üçin, Redis-iň ýat keşi we Zip gysyş guraly üçin PHP modullaryny gurýaryn.

$ sudo apt install php-redis php-zip

11. PHP giňeltmesini guranyňyzdan soň, soňky üýtgeşmeleri ulanmak üçin apache täzeden açmaly.

$ sudo systemctl restart apache2

12. Soňra, Apache-iň PHP bilen bilelikde işleýändigini barlaň. Görkezilişi ýaly web resminamasynyň kök/var/www/html/katalogynyň aşagynda info.php sahypasyny dörediň.

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

Aşakdaky kody faýla göçüriň we göçüriň, soňra faýly ýazdyryň we çykyň.

<?php
        phpinfo();
?>

13. Ondan soň web brauzerini açyň we aşakdaky adresi ulanyp geziň.

http://YOUR_SERVER_IP/info.php

Apache we PHP bilelikde işleýän bolsa, aşakdaky skrinshotda görkezilen PHP maglumatyny (konfigurasiýa sazlamalary we öňünden kesgitlenen üýtgeýänler, gurlan modullar we başgalar) görmeli.

4-nji ädim: Ubuntu 20.04-de PhpMyAdmin gurmak

14. MySQL/MariaDB maglumat bazalaryny dolandyrmagy maksat edinýän PhpMyAdmin, MySQL we MariaDB-de giň amallary goldaýan, içgin web interfeýsi bilen mugt giňden ulanylýan web esasly grafiki guraldyr.

PhpMyAdmin gurmak üçin aşakdaky buýrugy işlediň.

$ sudo apt install phpmyadmin

15. Bukjany gurnanyňyzda, PhpMyAdmin-i işletmek üçin awtomatiki düzülmeli web serwerini saýlamagyňyz soralar. Adaty görnüş bolan Apache-ni ulanmak üçin enter-e basyň.

16. Şeýle hem, PhpMyAdmin ulanyp başlamazdan ozal maglumat bazasy gurnalan we düzülen bolmaly. PhbMyAdmin üçin dbconfig-umumy paket bilen maglumat bazasyny düzmek üçin indiki haýyşda hawa saýlaň.

17. Ondan soň, PhpMyAdmin-iň MariaDB maglumat bazasynyň serwerinde hasaba alynmagy üçin parol dörediň.

Gurmak prosesi tamamlanandan soň, phpMyAdmin üçin konfigurasiýa faýllary/etc/phpmyadmin-de ýerleşýär we esasy konfigurasiýa faýly /etc/phpmyadmin/config.inc.php. Anotherene bir möhüm konfigurasiýa faýly, PhpMyAdmin bilen işlemek üçin Apache2-i sazlamak üçin ulanylýan /etc/phpmyadmin/apache.conf.

18. Ondan soň, phpMyAdmin sahypasyna hyzmat etmek üçin Apache2-i sazlamaly. /Etc/phpmyadmin/apache.conf faýlyny /etc/apache2/conf-available/phpmyadmin.conf bilen baglanyşdyrmak üçin aşakdaky buýrugy işlediň. Soňra Apache2 üçin phpmyadmin.conf konfigurasiýa faýllaryny işlediň we soňky üýtgeşmeleri ulanmak üçin Apache2 hyzmatyny täzeden açyň.

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

19. Brauzerde SERVER_IP serweriň hakyky IP adresi bilen çalşyp, http:// SERVER_IP/phpmyadmin giriň.

http://SERVER_IP/phpmyadmin

PhpMyAdmin giriş sahypasy ýüklenenden soň, ulanyjy adynyň we parolynyň köküni giriziň ýa-da başga bir MariaDB ulanyjysy bar bolsa, ulanyjynyň parolyny giriziň. Uzakdan kök ulanyjy girişini öçüren bolsaňyz, girmek üçin phpmyadmin ulanyjysyny we parolyny ulanyp bilersiňiz.

20. Girişden soň, PhpMyAdmin dolandyryş panelini görersiňiz. Maglumatlar bazalaryny, tablisalary, sütünleri, gatnaşyklary, indeksleri, ulanyjylary, rugsatlary we ş.m. dolandyrmak üçin ulanyň.

Bu bizi bu gollanmanyň soňuna getirýär. Bu gollanma ýa-da Ubuntu 20.04 bilen baglanyşykly başga LAMP stack bilen baglanyşykly soraglar bermek üçin seslenme formasyny ulanyň.