Kif Tinstalla LAMP Stack b'PhpMyAdmin f'Ubuntu 20.04


LAMP stack huwa l-kombinazzjoni tal-pakketti ta' softwer l-aktar użati ta' spiss biex jinbnew websajts dinamiċi. LAMP hija abbrevjazzjoni li tuża l-ewwel ittra ta' kull wieħed mill-pakketti inklużi fiha: Linux, Apache, MariaDB, u PHP.

Tista 'tuża LAMP biex tibni websajts tal-biża' bi pjattaformi bħal Joomla pereżempju.

Barra minn hekk, awtomatikament, id-databases MySQL/MariaDB huma ġestiti mill-interface tal-linja tal-kmand, permezz tal-qoxra MySQL. Jekk tippreferi timmaniġġja d-databases tiegħek u twettaq operazzjonijiet utli oħra tas-server tad-database minn interface grafiku, għandek bżonn tinstalla PhpMyAdmin, applikazzjoni tal-web popolari bbażata fuq PHP.

Jekk qed tfittex setup LAMP għall-Ubuntu 20.04 tiegħek, allura għandek taqra l-gwida tas-setup LEMP tagħna fuq Ubuntu 20.04.

F'dan l-artikolu, titgħallem kif tinstalla u tikkonfigura LAMP ma' PhpMyAdmin fis-server Ubuntu 20.04. Il-gwida tassumi li diġà installajt Ubuntu 20.04. Jekk ma installajtx diġà, tista' tirreferi għall-gwidi tagħna hawn:

  1. Gwida għall-Installazzjoni tas-Server Ubuntu 20.04

Pass 1: Installazzjoni ta 'Apache fuq Ubuntu 20.04

1. Apache2 huwa softwer ta 'server tal-web/HTTP ta' sors miftuħ popolari, b'saħħtu, affidabbli, u estensibbli għoli użat minn bosta websajts fuq l-internet.

Biex tinstalla l-pakkett Apache2, uża l-maniġer tal-pakkett default kif ġej:

$ sudo apt install apache2

Il-fajls tal-konfigurazzjoni għal Apache2 jinsabu fid-direttorju /etc/apache2 u l-fajl tal-konfigurazzjoni prinċipali huwa /etc//etc/apache2/apache2.conf. U l-għerq tad-dokument default għall-ħażna tal-fajls tal-web tiegħek huwa /var/www/html/.

2. Fuq Ubuntu għall-kuntrarju ta' distribuzzjonijiet ewlenin oħra tal-Linux, is-servizzi systemd jinbdew awtomatikament u jitħallew jibdew mal-boot tas-sistema, meta l-installazzjoni ta' pakkett (maħsuba biex taħdem bħala servizz) tkun kompluta.

Tista 'tikkonferma li s-servizz Apache2 huwa attiv u attivat fuq il-boot billi tuża l-kmandi systemctl li ġejjin.

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

4. Sussegwentement, għandek bżonn tittestja l-operat korrett tal-installazzjoni tas-server Apache2. Iftaħ web browser u uża l-indirizz li ġej biex tinnaviga.

http://YOUR_SERVER_IP

Għandek tara l-paġna default Apache Ubuntu murija fil-screenshot.

Pass 2: Installazzjoni ta' MariaDB Database fuq Ubuntu 20.04

5. MariaDB hija furketta tad-database MySQL popolari. Issa huwa popolari wkoll u huwa default fil-biċċa l-kbira tad-distribuzzjonijiet tal-Linux inkluż Ubuntu u huwa wkoll parti mill-biċċa l-kbira tal-offerti tas-sħab.

Biex tinstalla s-server u l-klijent tad-database MariaDB, mexxi l-kmand li ġej.

$ sudo apt install mariadb-server mariadb-client

Il-fajls tal-konfigurazzjoni MariaDB huma maħżuna taħt id-direttorju /etc/mysql/. Hemm tant fajls ta 'konfigurazzjoni hemmhekk, tista' taqra d-dokumentazzjoni MariaDB għal aktar informazzjoni.

6. Sussegwentement, ikkonferma li s-servizz tad-database MariaDB qed jaħdem u huwa ppermettiet li jibda awtomatikament meta s-sistema tiegħek terġa 'tibda.

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

7. Fuq is-servers tal-produzzjoni, jeħtieġ li tattiva xi miżuri bażiċi ta' sigurtà għall-installazzjoni tad-database MariaDB, billi tħaddem l-iskrittura mysql_secure_installation li jintbagħat mal-pakkett MariaDB.

$ sudo mysql_secure_installation

Wara li tmexxi l-iskrittura, se tieħdok permezz ta’ sensiela ta’ mistoqsijiet fejn tista’ twieġeb iva(y) jew le(n) biex tippermetti xi għażliet ta’ sigurtà. Minħabba li s-sistema tad-database għadha kif ġiet installata, m'hemm l-ebda password tal-utent tal-għerq tad-database (jew amministratur).

Allura għandek bżonn toħloq waħda kif muri fil-screenshot li ġej.

  • Daħħal il-password attwali għall-għeruq (daħħal għal xejn): Daħħal
  • Issettja password root? [Y/n] y
  • Tneħħi utenti anonimi? [Y/n] y
  • Ma tħallix il-login ta' l-għeruq mill-bogħod? [Y/n] y
  • Tneħħi d-database tat-test u aċċess għaliha? [Y/n] y
  • Reload it-tabelli tal-privileġġi issa? [Y/n] y

8. Biex taċċessa l-qoxra ta 'MariaDB, mexxi l-kmand mysql bl-għażla -u b'sudo. Jekk ma tużax il-kmand sudo, inti marbut li tiltaqa 'ma' l-iżball indikat fil-screenshot li ġej.

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

Pass 3: Installazzjoni ta' PHP f'Ubuntu 20.04

9. Lingwa ta 'scripting open-source għal skopijiet ġenerali, PHP hija waħda mill-lingwi ta' programmar l-aktar popolari għall-iżvilupp tal-web. Hija setgħat uħud mill-aktar websajts u applikazzjonijiet tal-web popolari fid-dinja.

Biex tinstalla PHP, mexxi l-kmand li ġej.

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

Il-fajl tal-konfigurazzjoni PHP se jkun jinsab f'/etc/php/7.2/.

Ukoll, skont il-proġett tiegħek, tista 'tkun trid tinstalla xi estensjonijiet PHP meħtieġa mill-applikazzjoni tiegħek. Tista 'tfittex estensjoni PHP kif muri.

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

10. Wara li ssib l-estensjoni, tista 'tinstallaha. Pereżempju, qed ninstalla moduli PHP għal Redis in-memory cache u għodda ta 'kompressjoni Zip.

$ sudo apt install php-redis php-zip

11. Wara li tinstalla l-estensjoni PHP, għandek bżonn terġa 'tibda apache biex tapplika bidliet riċenti.

$ sudo systemctl restart apache2

12. Sussegwentement, ittestja jekk Apache huwiex qed jaħdem flimkien mal-PHP. Oħloq paġna info.php taħt l-għerq tad-dokument tal-web /var/www/html/ direttorju kif muri.

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

Ikkopja u waħħal il-kodiċi li ġej fil-fajl, imbagħad issalva l-fajl u oħroġ minnu.

<?php
        phpinfo();
?>

13. Sussegwentement, iftaħ web browser u naviga billi tuża l-indirizz li ġej.

http://YOUR_SERVER_IP/info.php

Jekk Apache u PHP qed jaħdmu tajjeb flimkien, għandek tara l-informazzjoni PHP (settings tal-konfigurazzjoni u varjabbli predefiniti disponibbli, moduli installati, u aktar fis-sistema tiegħek) murija fil-screenshot li ġej.

Pass 4: Installazzjoni ta' PhpMyAdmin f'Ubuntu 20.04

14. Intenzjonat biex jimmaniġġja l-amministrazzjoni tad-databases MySQL/MariaDB, PhpMyAdmin hija għodda grafika bbażata fuq il-web b'xejn użata ħafna b'interface web intuwittivi, li tappoġġja firxa wiesgħa ta 'operazzjonijiet fuq MySQL u MariaDB.

Biex tinstalla PhpMyAdmin, mexxi l-kmand li ġej.

$ sudo apt install phpmyadmin

15. Waqt l-installazzjoni tal-pakkett, tkun imħeġġa tagħżel is-server tal-web li għandu jiġi kkonfigurat awtomatikament biex iħaddem PhpMyAdmin. Ikklikkja enter biex tuża Apache, l-għażla default.

16. Ukoll, PhpMyAdmin għandu jkollu database installata u kkonfigurata qabel ma tkun tista' tibda tużaha. Biex tikkonfigura database għal PhpMyAdmin bil-pakkett dbconfig-common, agħżel iva fil-pront li jmiss.

17. Sussegwentement, oħloq password għal PhpMyAdmin biex tirreġistra mas-server tad-database MariaDB.

Ladarba jitlesta l-proċess ta’ installazzjoni, il-fajls tal-konfigurazzjoni għal phpMyAdmin jinsabu f’/etc/phpmyadmin u l-fajl ewlieni tal-konfigurazzjoni tiegħu huwa /etc/phpmyadmin/config.inc.php. Fajl ieħor ta' konfigurazzjoni importanti huwa /etc/phpmyadmin/apache.conf, użat biex jiġi kkonfigurat Apache2 biex jaħdem ma' PhpMyAdmin.

18. Sussegwentement, għandek bżonn tikkonfigura Apache2 biex iservi s-sit phpMyAdmin. Mexxi l-kmand li ġej biex tgħaqqad is-simbolu l-fajl /etc/phpmyadmin/apache.conf għal /etc/apache2/conf-available/phpmyadmin.conf. Imbagħad ippermetti l-fajls tal-konfigurazzjoni phpmyadmin.conf għal Apache2 u terġa 'tibda s-servizz Apache2 biex tapplika l-bidliet riċenti.

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

19. Fil-browser mur http://SERVER_IP/phpmyadmin, ibdel SERVER_IP bl-indirizz IP attwali tas-server.

http://SERVER_IP/phpmyadmin

Ladarba l-paġna tal-login ta’ PhpMyAdmin titgħabba, daħħal root għall-isem tal-utent u l-password tiegħu, jew utent ieħor ta’ MariaDB, jekk għandek xi setup, u daħħal il-password tal-utent. Jekk iddiżattivajt il-login remot tal-utent tal-għeruq, tista' tuża l-utent u l-password phpmyadmin biex tidħol.

20. Wara l-login, se tara d-dashboard PhpMyAdmin. Użaha għall-ġestjoni ta' databases, tabelli, kolonni, relazzjonijiet, indiċi, utenti, permessi, eċċ.

Dan iwassalna għall-aħħar ta 'din il-gwida. Uża l-formola ta 'feedback biex tistaqsi kwalunkwe mistoqsija dwar din il-gwida jew kwalunkwe kwistjoni oħra relatata mal-munzell LAMP li tikkonċerna Ubuntu 20.04.