Installige Ubuntu 18.04 Nginx, MariaDB, PHP ja PhpMyAdmin


LEMP-i virn koosneb Nginx (hääldatakse Engine X), MySQL/MariaDB ja PHP/Python pakettidest, mis on installitud Linuxi süsteemi ja mis on konfigureeritud töötama koos süsteemina veebisaitide ja rakenduste ning muu jaoks. Selles juhendis näitame, kuidas installida LEMP ja uusim phpMyAdmin Ubuntu 18.04.

PhpMyAdmin on tasuta avatud lähtekoodiga populaarne ja intuitiivne veebipõhine rakendus MySQL ja MariaDB andmebaasi haldamiseks, mis toetab laias valikus toiminguid.

Sellel on palju funktsioone oma andmebaaside haldamiseks lihtsalt veebiliidese kaudu. See võimaldab teil importida ja eksportida andmeid erinevates vormingutes, hallata mitut serverit, koostada keerukaid päringuid Query-by-example (QBE) abil, luua oma andmebaasi paigutuse graafikat erinevates vormingutes ja palju muud.

  1. Ubuntu 18.04 serveri minimaalne installimine.
  2. Juurdepääs serverile SSH-seansi kaudu.
  3. Juurdepääs juurele või kõigi käskude käitamiseks kasutage sudo käsku.

Selles artiklis selgitame, kuidas installida LEMP-virn koos PhpMyAdminiga Ubuntu 18.04-s.

1. samm: installige Nginxi veebiserver Ubuntu 18.04

1. Kõigepealt alustage tarkvarapakettide värskendamisest ja seejärel installige Nginx, mis on avatud lähtekoodiga, kiire ja suure jõudlusega veebiserver, koormuse tasakaalustaja ning hõlpsasti mõistetava konfiguratsioonikeelega pöördproxy.

$ sudo apt update
$ sudo apt install nginx

2. Kui olete selle installinud, peaks Nginxi teenus automaatselt käivituma ja see lubatakse käivitada alglaadimise ajal, saate kontrollida, kas see töötab ja töötab.

$ sudo systemctl status nginx

3. Kui teil on tulemüür lubatud ja teie süsteemis töötab, peaksite Nginxi veebiserverisse klienditaotluste lubamiseks avama pordid 80 (HTTP) ja 443 (HTTPS) ning laadima tulemüüri reeglid uuesti.

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

4. Järgmisena kontrollige, kas Nginxi pakett on edukalt installitud ja töötab hästi, tippige see URL oma veebibrauserisse.

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

Kui näete Nginxi vaikeveebilehte, tähendab see, et teie install töötab hästi.

2. samm: installige MariaDB Ubuntu 18.04

5. Järgmisena installige MariaDB andmebaaside haldussüsteem.

$ sudo apt install mariadb-server mariadb-client

6. Pärast MariaDB installimist peaks teenus automaatselt käivituma ja saate seda kontrollida järgmise käsuga.

$ sudo systemctl status mysql

7. Järgmisena kindlustage oma MariaDB install, käivitades paketiga kaasas oleva turbeskripti.

$ sudo mysql_secure_installation

Seejärel sisestage järgmistele turvaküsimustele yes/y :

  • Kas määrata juurparool? [Jah/n]: y
  • Kas eemaldada anonüümsed kasutajad? (Jah-i jaoks vajutage y | Y, ei-klahvi jaoks mõni muu klahv): y
  • Kas keelata juur sisselogimine eemalt? (Jah-i jaoks vajutage y | Y, ei-klahvi jaoks mõni muu klahv): y
  • Kas eemaldada testandmebaas ja juurdepääs sellele? (Jah-i jaoks vajutage y | Y, ei-klahvi jaoks mõni muu klahv): y
  • Kas soovite privileegitabelid nüüd uuesti laadida? (Jah-i jaoks vajutage y | Y, ei-klahvi jaoks mõni muu klahv): y

3. samm: installige PHP Ubuntu 18.04

8. PHP on populaarne serveripoolne skriptikeel, mida kasutatakse veebisaitidel dünaamilise sisu loomiseks. PHP, PHP-FPM ja muid veebiarenduse mooduleid saate installida järgmise käsu abil (Ubuntu repos on vaikeversioon PHP 7.2).

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

9. Pärast PHP installimist peaks automaatselt käivituma ka teenus PHP7.2-FPM, teenust saate kontrollida järgmise käsu abil.

$ sudo systemctl status php7.2-fpm

10. Seejärel konfigureerige PHP-FPM õigesti PHP-põhiste veebirakenduste või saitide teenindamiseks konfiguratsioonifailis /etc/php/7.2/fpm/php.ini.

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

Otsige üles ; cgi.fix_pathinfo = 1 ja muutke see järgmiseks.

cgi.fix_pathinfo=0

11. Seejärel konfigureerige PHP-FPM töötlema PHP-skripte Nginxi vaikeserveri ploki konfiguratsioonifailis (/ etc/nginx/sites-available/default).

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

PHP-skriptide edastamiseks FastCGI-serverile tühjendage allpool olev konfiguratsiooniosa.

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

Pärast muudatuste tegemist taaskäivitage viimaste muudatuste rakendamiseks teenused php7.2-fpm ja nginx.

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

12. Nüüd saate oma PHP seadistusi testida, luues selle ühe käsuga lihtsa lehe info.php oma veebiserveri dokumendijuure.

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

13. Seejärel avage veebibrauser ja sisestage mõni järgmistest URL-idest, et vaadata php-infolehte.

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

4. samm: installige PhpMyAdmin Ubuntu 18.04

14. Lõpuks installige PhpMyAdmin MySQL/MariaDB andmebaaside haldamiseks mugavalt veebibrauserist.

$ sudo apt install phpmyadmin

Paketi installimise käigus palutakse teil valida veebiserver, mis peaks olema automaatselt konfigureeritud käivitama phpMyAdmin. Nginxit pole veebiserverite loendis, vajutage lihtsalt TAB-klahvi ja vajutage Enter.

15. Seejärel sisestage phpmyadmini andmebaasi loomiseks MySQL-i parool.

16. Siinkohal peaks phpmyadmini installiprotsess olema lõppenud. PhpMyAdmini liidesele pääsete juurde oma brauseris, luues järgmise sümboli.

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

Kuna phpmyadmini indeksfail on index.php, veenduge ka, et olete selle lisanud indeksfailide loendisse oma vaikeserveri ploki konfiguratsioonifailis/etc/nginx/sites-available/default, nagu on näidatud järgmisel ekraanipildil.

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

17. Järgmisena määrake juurkataloogis phpmyadmin sobivad õigused, et vältida juurdepääsu keelatud vigu.

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

18. Nüüd tippige veebibrauseris järgmine URL, et pääseda juurde PhpMyAdminile.

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

Seejärel autentige oma MySQL/MariaDB juurkasutajanime ja parooliga phpMyAdminis ning nautige.

Märkus. Kui juur sisselogimine nurjub (kuna see nõuab sudot alates MySQL 5.7-st), peate võib-olla looma uue administraatori kasutajakonto, et pääseda mariadb-i kestale terminali juurkonto abil.

$ 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;

Nüüd kasutage uusi volitusi, et oma MySQL-i andmebaaside haldamiseks uuesti PhpMyAdmini sisse logida.

PhpMyAdmini veebiliidese turvalisuse tagamiseks vaadake seda artiklit: 4 kasulikku nõuannet PhpMyAdmini veebiliidese turvaliseks muutmiseks.

See on kõik! Selles artiklis oleme selgitanud, kuidas seadistada LEMP-i virn uusima PhpMyAdminiga Ubuntu 18.04-s. Kui teil on küsimusi, andke meile sellest teada allpool oleva tagasisidevormi kaudu.