Instalirajte Nginx, MariaDB, PHP i PhpMyAdmin u Ubuntu 18.04


LEMP stog se sastoji od Nginx (izgovara se Engine X), MySQL/MariaDB i PHP /Python paketi instalirani na Linux sistemu i konfigurisani da rade zajedno kao sistem za hostovanje veb lokacija i aplikacija i još mnogo toga. U ovom vodiču ćemo pokazati kako da instalirate LEMP i najnoviji phpMyAdmin u Ubuntu 18.04.

Pročitajte također: Instalirajte Apache, MariaDB, PHP i PhpMyAdmin u Ubuntu 18.04

PhpMyAdmin je besplatna, otvorena koda, popularna i intuitivna web aplikacija za administraciju MySQL i MariaDB baze podataka, koja podržava širok spektar operacija .

Ima mnoštvo funkcija za jednostavno upravljanje vašim bazama podataka sa web sučelja. Omogućava vam da uvozite i izvozite podatke u različitim formatima, upravljate više servera, pravite složene upite koristeći Query-by-example (QBE), kreirate grafiku izgleda vaše baze podataka u različitim formatima i još mnogo toga .

Zahtjevi:

  1. Minimalna instalacija Ubuntu 18.04 servera.
  2. Pristup serveru putem SSH sesije.
  3. Root pristup ili koristite naredbu sudo za pokretanje svih naredbi.

U ovom članku ćemo objasniti kako instalirati LEMP stack sa PhpMyAdmin u Ubuntu 18.04.

Korak 1: Instalirajte Nginx Web Server na Ubuntu 18.04

1. Prvo počnite ažuriranjem svojih softverskih paketa, a zatim instalirajte Nginx, otvoreni izvor, brzi web server visokih performansi, balansator opterećenja kao i obrnuti proxy s jednostavnim za razumijevanje jezika konfiguracije.

sudo apt update
sudo apt install nginx

2. Nakon što ga instalirate, usluga Nginx bi se trebala pokrenuti automatski i bit će omogućena za pokretanje prilikom pokretanja, možete provjeriti da li je pokrenuta i radi.

sudo systemctl status nginx

3. Ako imate omogućen firewall i koji radi na vašem sistemu, trebali biste otvoriti portove 80 (HTTP) i 443< (HTTPS) za omogućavanje zahtjeva klijenata Nginx web serveru i ponovno učitavanje pravila zaštitnog zida.

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

4. Zatim provjerite da li je Nginx paket uspješno instaliran i radi li dobro, upišite ovaj URL u svoj web preglednik.

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

Ako vidite zadanu web stranicu Nginx, to znači da vaša instalacija radi dobro.

Korak 2: Instalirajte MariaDB na Ubuntu 18.04

5. Sljedeće instalirajte MariaDB sistem za upravljanje bazom podataka.

sudo apt install mariadb-server mariadb-client

6. Nakon instalacije MariaDB, usluga bi se trebala pokrenuti automatski i možete je provjeriti pomoću sljedeće naredbe.

sudo systemctl status mysql

7. Zatim osigurajte svoju MariaDB instalaciju pokretanjem sigurnosne skripte koja dolazi s paketom.

sudo mysql_secure_installation

Zatim unesite yes/y na sljedeća sigurnosna pitanja:

  • Postaviti root lozinku? [Y/n]: y
  • Ukloniti anonimne korisnike? (Pritisnite y|Y za Da, bilo koji drugi taster za Ne) : y
  • Zabraniti root prijavu na daljinu? (Pritisnite y|Y za Da, bilo koji drugi taster za Ne) : y
  • Ukloniti testnu bazu podataka i pristupiti joj? (Pritisnite y|Y za Da, bilo koji drugi taster za Ne) : y
  • Ponovno učitati tablice privilegija sada? (Pritisnite y|Y za Da, bilo koji drugi taster za Ne) : y

Korak 3: Instalirajte PHP na Ubuntu 18.04

8. PHP je popularan skriptni jezik na strani servera koji se koristi za generiranje dinamičkog sadržaja na web stranicama. Možete instalirati PHP, PHP-FPM i druge module za web razvoj koristeći sljedeću naredbu (podrazumevana verzija u Ubuntu reposima je PHP 7.2) .

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

9. Nakon instalacije PHP, usluga PHP7.2-FPM bi se također trebala pokrenuti automatski, možete provjeriti uslugu koristeći sljedeću naredbu.

sudo systemctl status php7.2-fpm

10. Zatim, ispravno konfigurišite PHP-FPM da služi PHP baziranim web aplikacijama ili web lokacijama, u konfiguracijskoj datoteci /etc/php/7.2/fpm/php. ini.

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

Potražite ;cgi.fix_pathinfo=1 i promijenite ga u sljedeće.

cgi.fix_pathinfo=0

11. Zatim konfigurirajte PHP-FPM da obrađuje PHP skripte u konfiguracijskoj datoteci bloka Nginx zadanog servera (/etc/nginx/sites-available/default ).

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

Odkomentirajte odjeljak za konfiguraciju ispod da proslijedite PHP skripte FastCGI serveru.

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

Nakon što izvršite izmjene, ponovo pokrenite php7.2-fpm i nginx usluge da primijenite nedavne promjene.

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

12. Sada možete testirati svoju PHP postavku kreiranjem jednostavne info.php stranice u korijenu dokumenta vašeg web servera, pomoću ove jedne naredbe.

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

13. Zatim otvorite web pretraživač i unesite bilo koji od sljedećih URL-a da vidite stranicu sa php informacijama.

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

Korak 4: Instalirajte PhpMyAdmin na Ubuntu 18.04

14. Konačno instalirajte PhpMyAdmin za administraciju MySQL/MariaDB baza podataka iz udobnosti web pretraživača.

sudo apt install phpmyadmin

Tokom procesa instalacije paketa, od vas će se tražiti da odaberete web server koji bi trebao biti automatski konfigurisan za pokretanje phpMyAdmin-a. Nginx nije na listi web servera, jednostavno pritisnite tipku TAB i pritisnite Enter.

15. Zatim unesite lozinku za MySQL da kreirate bazu podataka za phpmyadmin.

16. U ovom trenutku bi proces instalacije phpmyadmin trebao biti završen. Interfejsu phpMyAdmin možete pristupiti u svom pretraživaču kreiranjem sljedeće simbolične veze.

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

Budući da je indeksna datoteka phpmyadmin index.php, također se uvjerite da ste je dodali na listu indeksnih datoteka, u vaš zadani konfiguracijski fajl bloka servera /etc/nginx/sites-available/ default, kao što je prikazano na sljedećem snimku ekrana.

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

17. Zatim postavite odgovarajuće dozvole za korijenski direktorij phpmyadmin kako biste spriječili greške odbijenog pristupa.

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

18. Sada, iz web pretraživača, unesite sljedeći URL za pristup PhpMyAdminu.

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

Zatim se autentifikujte u phpMyAdmin koristeći svoje MySQL/MariaDB root korisničko ime i lozinku i uživajte.

Napomena: Ako root prijava ne uspije (jer zahtijeva sudo počevši od MySQL 5.7), možda će vam trebati da kreirate novi korisnički nalog administratora za pristup mariadb ljusci koristeći root nalog sa terminala.

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

Sada koristite nove vjerodajnice da se ponovo prijavite u PhpMyAdmin za administraciju vaših MySQL baza podataka.

Da biste osigurali svoj PhpMyAdmin web interfejs, pogledajte ovaj članak: 4 korisna savjeta za sigurnost PhpMyAdmin web sučelja.

To je to! U ovom članku smo objasnili kako postaviti LEMP stog s najnovijim PhpMyAdmin u Ubuntu 18.04. Ako imate bilo kakvih pitanja, javite nam se putem obrasca za povratne informacije u nastavku.