Installa Nginx, MariaDB, PHP u PhpMyAdmin f'Ubuntu 18.04


Munzell LEMP huwa magħmul minn pakketti Nginx (pronunzjat Engine X), MySQL/MariaDB u PHP/Python installati fuq sistema Linux, u kkonfigurati biex jaħdmu flimkien bħala sistema biex jospitaw websajts u applikazzjonijiet u aktar. F'din il-gwida, ser nuru kif tinstalla LEMP u l-aħħar phpMyAdmin f'Ubuntu 18.04.

PhpMyAdmin hija applikazzjoni b'xejn, sors miftuħ, popolari u intuwittivi bbażata fuq il-web għall-amministrazzjoni tad-database MySQL u MariaDB, li tappoġġja firxa wiesgħa ta 'operazzjonijiet.

Għandu numru kbir ta' karatteristiċi biex sempliċiment timmaniġġja d-databases tiegħek minn interface tal-web. Jippermettilek timporta u tesporta data f'diversi formati, timmaniġġja servers multipli, tibni mistoqsijiet kumplessi billi tuża Query-by-example (QBE), toħloq grafika tat-tqassim tad-database tiegħek f'diversi formati, u ħafna aktar.

  1. Installazzjoni minima tas-server Ubuntu 18.04.
  2. Aċċess għas-server permezz ta' sessjoni SSH.
  3. Aċċess mill-għeruq jew uża kmand sudo biex tmexxi l-kmandi kollha.

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

Pass 1: Installa Nginx Web Server fuq Ubuntu 18.04

1. L-ewwel ibda billi taġġorna l-pakketti tas-softwer tiegħek u mbagħad installa Nginx, server tal-web sors miftuħ, veloċi u ta 'prestazzjoni għolja, load balancer kif ukoll reverse proxy b'lingwaġġ ta' konfigurazzjoni faċli biex tinftiehem.

$ sudo apt update
$ sudo apt install nginx

2. Ladarba tkun stallajtu, is-servizz Nginx għandu jibda awtomatikament u se jkun jista 'jibda fil-ħin tal-ibbutjar, tista' tiċċekkja jekk huwiex qed jaħdem.

$ sudo systemctl status nginx

3. Jekk għandek firewall attivat u qed jaħdem fuq is-sistema tiegħek, għandek tiftaħ il-portijiet 80 (HTTP) u 443 (HTTPS) biex tippermetti talbiet tal-klijenti lis-server tal-web Nginx, u terġa 'tagħbija r-regoli tal-firewall.

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

4. Sussegwentement, ittestja jekk il-pakkett Nginx kienx installat b'suċċess u qed jaħdem tajjeb, ittajpja dan il-URL fil-web browser tiegħek.

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

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

Pass 2: Installa MariaDB fuq Ubuntu 18.04

5. Sussegwentement tinstalla s-sistema ta 'ġestjoni tad-database MariaDB.

$ sudo apt install mariadb-server mariadb-client

6. Wara l-installazzjoni ta 'MariaDB, is-servizz għandu jibda awtomatikament u tista' tivverifikah billi tuża l-kmand li ġej.

$ sudo systemctl status mysql

7. Sussegwentement, assigura l-installazzjoni MariaDB tiegħek billi tħaddem l-iskript tas-sigurtà li jiġi mal-pakkett.

$ sudo mysql_secure_installation

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 hija lingwa ta' scripting popolari fuq is-server użata biex tiġġenera kontenut dinamiku fuq websajts. Tista 'tinstalla PHP, PHP-FPM u moduli oħra għall-iżvilupp tal-web billi tuża l-kmand li ġej (il-verżjoni default fir-repos Ubuntu hija PHP 7.2).

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

9. Wara l-installazzjoni PHP, is-servizz PHP7.2-FPM għandu jibda wkoll awtomatikament, tista 'tivverifika s-servizz billi tuża l-kmand li ġej.

$ sudo systemctl status php7.2-fpm

10. Sussegwentement, ikkonfigura PHP-FPM sew biex isservi applikazzjonijiet jew siti tal-web ibbażati fuq PHP, fil-fajl tal-konfigurazzjoni /etc/php/7.2/fpm/php.ini.

$ sudo vim /etc/php/7.2/fpm/php.ini

Fittex għall-;cgi.fix_pathinfo=1 u biddel dan li ġej.

cgi.fix_pathinfo=0

11. Imbagħad ikkonfigurat PHP-FPM biex jipproċessa skripts PHP fil-fajl tal-konfigurazzjoni tal-blokk tas-server default Nginx (/etc/nginx/sites-available/default).

$ sudo vim /etc/nginx/sites-available/default 

Neħħi l-kumment it-taqsima tal-konfigurazzjoni hawn taħt biex tgħaddi skripts PHP lis-server FastCGI.

location ~ \.php$ {
            include snippets/fastcgi-php.conf;
        	fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}

Wara li tagħmel bidliet, ibda mill-ġdid is-servizzi php7.2-fpm u nginx biex tapplika l-bidliet riċenti.

$ sudo systemctl restart php7.2-fpm
$ sudo systemctl restart nginx

12. Issa tista' tittestja s-setup tal-PHP tiegħek billi toħloq paġna sempliċi info.php fl-għerq tad-dokument tal-web server tiegħek, b'dan il-kmand uniku.

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

13. Sussegwentement, tiftaħ web browser, u daħħal kwalunkwe mill-URL li ġej 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

14. Fl-aħħar installa PhpMyAdmin għall-amministrazzjoni tad-databases MySQL/MariaDB mill-kumdità ta' web browser.

$ sudo apt install phpmyadmin

Matul il-proċess tal-installazzjoni tal-pakkett, inti tintalab tagħżel is-server tal-web li għandu jiġi kkonfigurat awtomatikament biex iħaddem phpMyAdmin. Nginx mhuwiex fil-lista tas-servers tal-web, sempliċement agħfas il-buttuna TAB u agħfas Enter.

15. Sussegwentement, daħħal il-password għall-MySQL biex toħloq database għal phpmyadmin.

16. F'dan il-punt il-proċess ta 'installazzjoni ta' phpmyadmin għandu jkun komplut. Tista' taċċessa l-interface phpMyAdmin fil-browser tiegħek billi toħloq is-simbollink li ġej.

$ sudo ln -s  /usr/share/phpmyadmin /var/www/html/phpmyadmin

Minħabba li l-fajl tal-indiċi phpmyadmin huwa index.php, żgura wkoll li żidt mal-lista tal-fajls tal-indiċi, fil-fajl tal-konfigurazzjoni tal-blokk tas-server default tiegħek /etc/nginx/sites-available/default, kif muri fil-screenshot li ġej.

index index.php index.html index.htm index.nginx-debian.html;

17. Sussegwentement, issettja l-permessi xierqa fuq id-direttorju tal-għeruq phpmyadmin biex tevita żbalji ta 'aċċess miċħud.

$ sudo chmod 775 -R /usr/share/phpmyadmin/
$ sudo chown root:nginx -R /usr/share/phpmyadmin/

18. Issa, minn web browser, ittajpja l-URL li ġej biex taċċessa PhpMyAdmin.

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

Imbagħad awtentika fil-phpMyAdmin billi tuża l-username u l-password root MySQL/MariaDB, u gawdi.

Nota: Jekk il-login tal-għeruq ifalli (għax jeħtieġ sudo li jibda minn MySQL 5.7), jista 'jkollok bżonn toħloq kont tal-utent amministratur ġdid biex taċċessa l-qoxra tal-mariadb billi tuża l-kont tal-għeruq minn terminal.

$ 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 uża kredenzjali ġodda biex terġa' tidħol f'PhpMyAdmin biex tamministra d-databases MySQL 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 LEMP bl-aħħar PhpMyAdmin f'Ubuntu 18.04. Jekk għandek xi mistoqsijiet, għarrafna permezz tal-formola ta' feedback hawn taħt.