Instalirajte Nginx, MariaDB, PHP i PhpMyAdmin u Ubuntu 18.04


Stog LEMP sastoji se od Nginxa (izgovara se Engine X), MySQL/MariaDB i PHP /Pythonpaketi instalirani na Linux sustavu i konfigurirani da rade zajedno kao sustav za hosting web stranica i aplikacija i više. U ovom ćemo vodiču pokazati kako instalirati 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, popularna i intuitivna web aplikacija otvorenog koda za administriranje baze podataka MySQL i MariaDB koja podržava širok raspon operacija .

Ima mnoštvo značajki za jednostavno upravljanje vašim bazama podataka s web sučelja. Omogućuje vam uvoz i izvoz podataka u različitim formatima, upravljanje višestrukim poslužiteljima, izradu složenih upita korištenjem Query-by-example (QBE), stvaranje grafike izgleda vaše baze podataka u različitim formatima i još mnogo toga .

Zahtjevi:

  1. Minimalna instalacija poslužitelja Ubuntu 18.04.
  2. Pristup poslužitelju putem SSH sesije.
  3. Root pristup ili koristite naredbu sudo za pokretanje svih naredbi.

U ovom ćemo članku objasniti kako instalirati hrpu LEMP s PhpMyAdmin u Ubuntu 18.04.

Korak 1: Instalirajte Nginx web poslužitelj na Ubuntu 18.04

1. Najprije započnite s ažuriranjem svojih softverskih paketa, a zatim instalirajte Nginx, otvoreni izvor, brz web poslužitelj visokih performansi, balanser opterećenja kao i obrnuti proxy s jednostavnim razumjeti konfiguracijski jezik.

sudo apt update
sudo apt install nginx

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

sudo systemctl status nginx

3. Ako vam je vatrozid omogućen i radi na vašem sustavu, trebali biste otvoriti portove 80 (HTTP) i 443< (HTTPS) za dopuštanje zahtjeva klijenta Nginx web poslužitelju i ponovno učitavanje pravila vatrozida.

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

4. Zatim testirajte je li paket Nginx 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 dobro radi.

Korak 2: Instalirajte MariaDB na Ubuntu 18.04

5. Zatim instalirajte MariaDB sustav za upravljanje bazom podataka.

sudo apt install mariadb-server mariadb-client

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

sudo systemctl status mysql

7. Zatim osigurajte svoju instalaciju MariaDB 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 koju drugu tipku za Ne) : y
  • Onemogućiti root prijavu na daljinu? (Pritisnite y|Y za Da, bilo koju drugu tipku za Ne) : y
  • Ukloniti test bazu podataka i pristup njoj? (Pritisnite y|Y za Da, bilo koju drugu tipku za Ne) : y
  • Sada ponovno učitati tablice povlastica? (Pritisnite y|Y za Da, bilo koju drugu tipku za Ne) : y

Korak 3: Instalirajte PHP na Ubuntu 18.04

8. PHP je popularan skriptni jezik na strani poslužitelja 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 (zadana verzija u repozitoriju Ubuntu 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 također bi se trebala pokrenuti automatski, možete provjeriti uslugu pomoću sljedeće naredbe.

sudo systemctl status php7.2-fpm

10. Zatim pravilno konfigurirajte PHP-FPM za posluživanje web aplikacija ili web stranica temeljenih na PHP-u, 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 za obradu PHP skripti u Nginx zadanoj konfiguracijskoj datoteci bloka poslužitelja (/etc/nginx/sites-available/default ).

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

Odkomentirajte konfiguracijski odjeljak u nastavku da biste PHP skripte proslijedili FastCGI poslužitelju.

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

Nakon što napravite promjene, ponovno pokrenite usluge php7.2-fpm i nginx kako biste primijenili nedavne promjene.

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

12. Sada možete testirati svoje PHP postavke stvaranjem jednostavne stranice info.php u korijenu dokumenta vašeg web poslužitelja, s ovom jednom naredbom.

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

13. Zatim otvorite web-preglednik i unesite bilo koji od sljedećih URL-ova za prikaz stranice s informacijama o php-u.

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

Korak 4: Instalirajte PhpMyAdmin na Ubuntu 18.04

14. Napokon instalirajte PhpMyAdmin za administraciju MySQL/MariaDB baza podataka iz udobnosti web preglednika.

sudo apt install phpmyadmin

Tijekom procesa instalacije paketa, od vas će se tražiti da odaberete web poslužitelj koji bi trebao biti automatski konfiguriran za pokretanje phpMyAdmin. Nginx nije na popisu web poslužitelja, jednostavno pritisnite tipku TAB i pritisnite Enter.

15. Zatim unesite lozinku za MySQL kako biste stvorili bazu podataka za phpmyadmin.

16. U ovoj bi točki proces instalacije phpmyadmin trebao biti završen. Sučelju phpMyAdmin možete pristupiti u svom pregledniku stvaranjem sljedeće simboličke veze.

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

Budući da je indeksna datoteka phpmyadmin index.php, također provjerite jeste li je dodali na popis indeksnih datoteka, u zadanoj konfiguracijskoj datoteci bloka poslužitelja /etc/nginx/sites-available/ zadano, kao što je prikazano na sljedećoj snimci zaslona.

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

17. Zatim postavite odgovarajuća dopuštenja na korijenski direktorij phpmyadmin kako biste spriječili pogreške odbijenog pristupa.

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

18. Sada, iz web-preglednika, upišite sljedeći URL za pristup PhpMyAdmin-u.

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

Zatim se autentificirajte u phpMyAdmin-u 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 ćete trebati za stvaranje novog administratorskog korisničkog računa za pristup mariadb ljusci koristeći root račun s 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 upotrijebite nove vjerodajnice za ponovnu prijavu u PhpMyAdmin za administriranje vaših MySQL baza podataka.

Kako biste osigurali svoje web sučelje PhpMyAdmin, pogledajte ovaj članak: 4 korisna savjeta za osiguranje web sučelja PhpMyAdmin.

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 putem obrasca za povratne informacije u nastavku.