Namestite Nginx, MariaDB, PHP in PhpMyAdmin v Ubuntu 18.04


Niz LEMP je sestavljen iz paketov Nginx (izgovarja Engine X), MySQL/MariaDB in PHP/Python, nameščenih v sistemu Linux, in konfiguriranih tako, da delujejo skupaj kot sistem za gostovanje spletnih mest in aplikacij itd. V tem priročniku bomo pokazali, kako namestiti LEMP in najnovejši phpMyAdmin v Ubuntu 18.04.

PhpMyAdmin je brezplačna, odprtokodna, priljubljena in intuitivna spletna aplikacija za upravljanje zbirk podatkov MySQL in MariaDB, ki podpira široko paleto operacij.

Ima številne funkcije za preprosto upravljanje baz podatkov s spletnega vmesnika. Omogoča vam uvoz in izvoz podatkov v različnih oblikah, upravljanje več strežnikov, ustvarjanje zapletenih poizvedb z uporabo Query-by-example (QBE), ustvarjanje grafike postavitve vaše baze podatkov v različnih oblikah in še veliko več.

  1. Minimalna namestitev strežnika Ubuntu 18.04.
  2. Dostop do strežnika prek seje SSH.
  3. Root dostop ali uporabite ukaz sudo za izvajanje vseh ukazov.

V tem članku bomo razložili, kako namestiti sklad LEMP s PhpMyAdminom v Ubuntu 18.04.

Korak: Namestite spletni strežnik Nginx na Ubuntu 18.04

1. Najprej posodobite svoje programske pakete, nato pa namestite Nginx, odprtokodni, hiter in zmogljiv spletni strežnik, izravnalnik obremenitve in povratni proxy z enostavno razumljivim konfiguracijskim jezikom.

$ sudo apt update
$ sudo apt install nginx

2. Ko ga namestite, se mora storitev Nginx samodejno zagnati in omogočiti zagon ob zagonu, lahko preverite, ali deluje in deluje.

$ sudo systemctl status nginx

3. Če je v vašem sistemu omogočen in deluje požarni zid, odprite vrata 80 (HTTP) in 443 (HTTPS), da omogočite zahteve strank spletnemu strežniku Nginx, in znova naložite pravila požarnega zidu.

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

4. Nato preizkusite, ali je bil paket Nginx uspešno nameščen in dobro deluje, vnesite ta URL v spletni brskalnik.

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

Če vidite privzeto spletno stran Nginx, to pomeni, da namestitev deluje dobro.

Korak: Namestite MariaDB na Ubuntu 18.04

5. Nato namestite sistem za upravljanje baz podatkov MariaDB.

$ sudo apt install mariadb-server mariadb-client

6. Po namestitvi MariaDB se mora storitev samodejno zagnati in jo lahko preverite z naslednjim ukazom.

$ sudo systemctl status mysql

7. Nato zavarujte namestitev MariaDB tako, da zaženete varnostni skript, ki je priložen paketu.

$ sudo mysql_secure_installation

Nato vnesite yes/y na naslednja varnostna vprašanja:

  • Nastaviti korensko geslo? [Y/n]: y
  • Ali želite odstraniti anonimne uporabnike? (Pritisnite y | Y za Da, katero koli drugo tipko za Ne): y
  • Ali na daljavo onemogočite prijavo v root? (Pritisnite y | Y za Da, katero koli drugo tipko za Ne): y
  • Odstraniti preskusno zbirko podatkov in dostopati do nje? (Pritisnite y | Y za Da, katero koli drugo tipko za Ne): y
  • Želite zdaj znova naložiti tabele privilegijev? (Pritisnite y | Y za Da, katero koli drugo tipko za Ne): y

3. korak: Namestite PHP na Ubuntu 18.04

8. PHP je priljubljen strežniški skriptni jezik, ki se uporablja za ustvarjanje dinamične vsebine na spletnih mestih. PHP, PHP-FPM in druge module za spletni razvoj lahko namestite z naslednjim ukazom (privzeta različica v skladiščih Ubuntu je PHP 7.2).

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

9. Po namestitvi PHP se mora samodejno zagnati tudi storitev PHP7.2-FPM. Storitev lahko preverite z naslednjim ukazom.

$ sudo systemctl status php7.2-fpm

10. Nato v konfiguracijski datoteki /etc/php/7.2/fpm/php.ini ustrezno konfigurirajte PHP-FPM za delo s spletnimi aplikacijami ali spletnimi mesti, ki temeljijo na PHP.

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

Poiščite ; cgi.fix_pathinfo = 1 in ga spremenite na naslednjega.

cgi.fix_pathinfo=0

11. Nato konfigurirajte PHP-FPM za obdelavo skriptov PHP v konfiguracijski datoteki privzetega strežniškega bloka Nginx (/etc/nginx/sites-available/default).

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

Če želite posredovati skripte PHP strežniku FastCGI, razkomentirajte spodnji razdelek o konfiguraciji.

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

Po spremembah znova zaženite storitve php7.2-fpm in nginx, da uporabite nedavne spremembe.

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

12. Zdaj lahko preizkusite nastavitev PHP tako, da ustvarite preprosto stran info.php v korenu dokumenta spletnega strežnika s tem enim ukazom.

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

13. Nato odprite spletni brskalnik in vnesite katerega koli od naslednjih URL -jev, da si ogledate stran s podatki o php.

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

4. korak: Namestite PhpMyAdmin na Ubuntu 18.04

14. Nazadnje namestite PhpMyAdmin za upravljanje baz podatkov MySQL/MariaDB iz udobja spletnega brskalnika.

$ sudo apt install phpmyadmin

Med postopkom namestitve paketa boste morali izbrati spletni strežnik, ki naj bo samodejno konfiguriran za izvajanje phpMyAdmin. Nginx ni na seznamu spletnih strežnikov, preprosto pritisnite tipko TAB in pritisnite Enter.

15. Nato vnesite geslo za MySQL, da ustvarite bazo podatkov za phpmyadmin.

16. Na tej točki bi moral biti postopek namestitve phpmyadmin končan. Do brskalnika lahko dostopate do vmesnika phpMyAdmin tako, da ustvarite naslednjo simbolno povezavo.

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

Ker je indeksna datoteka phpmyadmin index.php, se prepričajte, da ste jo dodali na seznam indeksnih datotek v konfiguracijski datoteki privzetega strežniškega bloka/etc/nginx/sites-available/default, kot je prikazano na naslednjem posnetku zaslona.

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

17. Nato v korenskem imeniku phpmyadmin nastavite ustrezna dovoljenja, da preprečite napake pri zavrnitvi dostopa.

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

18. Zdaj za dostop do PhpMyAdmin iz spletnega brskalnika vnesite naslednji URL.

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

Nato potrdite pristnost v phpMyAdminu z uporabniškim imenom in geslom MySQL/MariaDB root in uživajte.

Opomba: Če korenska prijava ne uspe (ker zahteva sudo od MySQL 5.7), boste morda morali ustvariti nov skrbniški uporabniški račun za dostop do lupine mariadb s korenskim računom iz terminala.

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

Zdaj uporabite nove poverilnice, da se znova prijavite v PhpMyAdmin za upravljanje svojih baz podatkov MySQL.

Če želite zavarovati spletni vmesnik PhpMyAdmin, preberite ta članek: 4 koristni nasveti za zaščito spletnega vmesnika PhpMyAdmin.

To je to! V tem članku smo razložili, kako nastaviti niz LEMP z najnovejšim PhpMyAdminom v Ubuntu 18.04. Če imate kakršna koli vprašanja, nam to sporočite preko spodnjega obrazca za povratne informacije.