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