Kif Tinstalla LAMP Stack b'PhpMyAdmin f'Ubuntu 18.04


Munzell LAMP huwa magħmul minn pakketti bħal Apache, MySQL/MariaDB u PHP installati f'ambjent tas-sistema Linux biex jospitaw websajts u apps.

PhpMyAdmin huwa frontend b'xejn, sors miftuħ, magħruf sew, bis-sħiħ, u intuwittiv ibbażat fuq il-web għall-amministrazzjoni tad-database MySQL u MariaDB. Jappoġġja diversi operazzjonijiet ta 'database, u għandu ħafna karatteristiċi li jippermettulek timmaniġġja faċilment id-databases tiegħek minn interface tal-web; bħall-importazzjoni u l-esportazzjoni tad-dejta f’diversi formati, il-ġenerazzjoni ta’ mistoqsijiet kumplessi u utli bl-użu ta’ Query-by-example (QBE), l-amministrazzjoni ta’ servers multipli, u ħafna aktar.

  1. Installazzjoni minima tas-server Ubuntu 18.04.
  2. Aċċess għas-server permezz ta' SSH (jekk ma jkollokx aċċess dirett).
  3. Root privileġġi tal-utent jew uża kmand sudo biex tmexxi l-kmandi kollha.

F'dan l-artikolu, se nispjegaw kif tinstalla LAMP stack ma 'PhpMyAdmin f'Ubuntu 18.04.

Pass 1: Installa Apache Web Server fuq Ubuntu 18.04

1. L-ewwel ibda billi taġġorna l-pakketti tas-softwer tiegħek u mbagħad installa Apache web server billi tuża l-kmandi li ġejjin.

$ sudo apt update
$ sudo apt install apache2

2. Wara li jitlesta l-proċess ta 'installazzjoni, is-servizz apache għandu jibda awtomatikament u se jkun jista' jibda fil-ħin tal-ibbutjar tas-sistema, tista 'tiċċekkja jekk huwiex jaħdem u jaħdem bl-użu tal-kmand li ġej.

$ sudo systemctl status apache2

3. Jekk għandek sistema firewall attivata u taħdem, għandek bżonn tiftaħ il-portijiet 80 u 443 biex tippermetti talbiet ta 'konnessjoni tal-klijenti għal apache web server permezz ta' HTTP u HTTPS rispettivament, imbagħad terġa 'tagħbija l-issettjar tal-firewall kif muri.

$ sudo ufw allow 80/tcp
$ sudo ufw allow 443/tcp
$ sudo ufw reload

4. Issa ivverifika l-installazzjoni Apache tiegħek billi tittestja l-paġna tat-test default fil-URL hawn taħt minn web browser.

http://domain_name/
OR
http://SERVER_IP/

Jekk tara l-paġna web default ta 'apache, dan ifisser li l-installazzjoni tiegħek qed taħdem tajjeb.

Pass 2: Installa MariaDB fuq Ubuntu 18.04

5. Issa installa MariaDB, hija sistema ta 'ġestjoni tad-database b'xejn b'sors miftuħ forked minn MySQL u huwa proġett żviluppat fil-komunità li qed jitmexxa mill-iżviluppaturi oriġinali ta' MySQL.

$ sudo apt install mariadb-server mariadb-client

6. Is-servizzi MariaDB għandhom jibdew awtomatikament wara l-installazzjoni, iċċekkja l-istatus tagħha biex tiżgura li tkun qed taħdem.

$ sudo systemctl status mysql

7. L-installazzjoni ta 'MariaDB mhix sigura b'mod awtomatiku, għandek bżonn tesegwixxi script ta' sigurtà li jiġi mal-pakkett. Inti se tintalab tissettja password ta' l-għeruq biex tiżgura li ħadd ma jista' jidħol fil-MariaDB.

$ sudo mysql_secure_installation

Ladarba tesegwixxi l-iskrittura, se titlobek biex iddaħħal il-password attwali għall-għeruq (daħħal għal xejn):

Imbagħad daħħal iva/y għall-mistoqsijiet tas-sigurtà li ġejjin:

  • Issettja l-password tal-għeruq? [Y/n]: y
  • Tneħħi utenti anonimi? (Agħfas y|Y għal Iva, kwalunkwe ċavetta oħra għal Le) : y
  • Ma tħallix il-login ta' l-għeruq mill-bogħod? (Agħfas y|Y għal Iva, kwalunkwe ċavetta oħra għal Le) : y
  • Tneħħi d-database tat-test u aċċess għaliha? (Agħfas y|Y għal Iva, kwalunkwe ċavetta oħra għal Le) : y
  • Reload it-tabelli tal-privileġġi issa? (Agħfas y|Y għal Iva, kwalunkwe ċavetta oħra għal Le) : y

Pass 3: Installa PHP fuq Ubuntu 18.04

8. PHP huwa wieħed mill-aktar lingwaġġ ta' skriptjar tan-naħa tas-server użat biex jiġġenera kontenut dinamiku fuq websajts u apps. Tista 'tinstalla PHP (il-verżjoni default hija PHP 7.2) u moduli oħra għal skjeramenti tal-web billi tuża l-kmand li ġej.

$ sudo apt install php php-common php-mysql php-gd php-cli 

9. Ladarba PHP installat, tista' tittestja s-setup tal-PHP tiegħek billi toħloq paġna sempliċi info.php fl-għerq tad-dokument tas-server tal-web tiegħek, billi tuża dan il-kmand uniku.

 
$ echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

10. Imbagħad iftaħ web browser, u daħħal dan il-URL biex tara l-paġna ta 'informazzjoni php.

http://domain_name/info.php
OR
http://SERVER_IP/info.php

Pass 4: Installa PhpMyAdmin fuq Ubuntu 18.04

11. Fl-aħħarnett, tista 'tinstalla phpMyAdmin għall-amministrazzjoni tad-databases MySQL/MariaDB mill-kumdità ta' web browser, billi tħaddem il-kmand li ġej.

$ sudo apt install phpmyadmin

Permezz tal-proċess ta 'installazzjoni tal-pakkett, inti tintalab tagħżel is-server tal-web li għandu jiġi kkonfigurat awtomatikament biex iħaddem phpMyAdmin, agħżel apache billi tagħfas l-ispazju bar u agħfas Enter.

12. Sussegwentement, daħħal il-password għall-utent amministrattiv MySQL/MariaDB sabiex l-installatur ikun jista' joħloq database għal phpmyadmin.

13. Ladarba kollox installat, issa tista 'terġa' tibda s-servizz apache2 biex taffettwa l-bidliet riċenti.

$ sudo systemctl restart apache2

Nota: Jekk il-pakkett PhpMyAdmin ma jkunx jista' jaħdem mas-server tal-web apache awtomatikament, mexxi l-kmandi li ġejjin biex tikkopja l-fajl tal-konfigurazzjoni tal-apache phpmyadmin li jinsab taħt /etc/phpmyadmin/ għad-direttorju tal-konfigurazzjonijiet disponibbli tal-webserver apache /etc/apache2/conf-available/u mbagħad jattivaha billi tuża l-utilità a2enconf, u terġa 'tibda servizz apache effett il-bidliet riċenti, kif ġej.

$ sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf 
$ sudo a2enconf phpmyadmin
$ sudo systemctl restart apache2

14. Fl-aħħar nett, minn web browser, u ttajpja l-URL li ġej biex taċċessalek il-web frontend phpMyAdmin.

http://domain_name/phpmyadmin
OR
http://SERVER_IP/phpmyadmin

Uża l-kredenzjali tal-għeruq biex tawtentika fil-phpMyAdmin, kif muri fl-iskrin li ġej.

Importanti: Nibda minn MySQL 5.7, il-login tal-għeruq jeħtieġ kmand sudo, għalhekk il-login tal-għeruq se jfalli permezz ta 'phpmyadmin, jista' jkollok bżonn toħloq kont ieħor tal-utent admin. Aċċessa għall-shell mariadb billi tuża l-kont root minn terminal, u mexxi l-kmandi li ġejjin biex toħloq utent ġdid:

$ sudo mysql -u root -p
MariaDB [(none)]> CREATE USER 'admin'@'localhost' IDENTIFIED BY '[email !#254tecmint';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;

Issa idħol f'PhpMyAdmin billi tuża l-kredenzjali l-ġodda tal-amministratur biex tamministra d-databases tiegħek.

Biex tiżgura l-interface tal-web PhpMyAdmin tiegħek, iċċekkja dan l-artikolu: 4 Suġġerimenti Utli biex Tiżgura l-Interface tal-Web PhpMyAdmin.

Dak hu! F'dan l-artikolu, spjegajna kif tissettja l-munzell LAMP bl-aħħar PhpMyAdmin f'Ubuntu 18.04. Uża l-formola tal-kummenti hawn taħt biex ibgħatilna l-mistoqsijiet tiegħek, jew il-ħsibijiet tiegħek dwar din il-gwida.