Installéiert Nginx, MariaDB, PHP a PhpMyAdmin an Ubuntu 18.04


E LEMP Stack besteet aus Nginx (ausgeschwat Engine X), MySQL/MariaDB a PHP/Python Packagen installéiert op engem Linux System, a konfiguréiert fir zesummen als System ze schaffen fir Websäiten an Uwendungen ze hosten a méi. An dësem Guide wäerte mir weisen wéi Dir LEMP an déi lescht phpMyAdmin an Ubuntu 18.04 installéiere wëllt.

PhpMyAdmin ass eng gratis, Open Source, populär an intuitiv Web-baséiert Applikatioun fir MySQL a MariaDB Datebank ze administréieren, déi eng breet Palette vun Operatiounen ënnerstëtzt.

Et huet eng Villfalt vu Funktiounen fir einfach Är Datenbanken vun engem Webinterface ze managen. Et erlaabt Iech Daten a verschiddene Formater z'importéieren an z'exportéieren, verschidde Servere verwalten, komplex Ufroe mat Query-by-Beispill (QBE) bauen, Grafike vun Ärem Datebank Layout a verschiddene Formater erstellen, a sou vill méi.

  1. Minimal Ubuntu 18.04 Server Installatioun.
  2. Zougang zum Server iwwer eng SSH Sessioun.
  3. Root Zougang oder benotzt sudo Kommando fir all Kommandoen auszeféieren.

An dësem Artikel erkläre mir wéi Dir LEMP Stack mat PhpMyAdmin an Ubuntu 18.04 installéiere wëllt.

Schrëtt 1: Installéiert Nginx Web Server op Ubuntu 18.04

1. Fir d'éischt unzefänken andeems Dir Är Software Packagen aktualiséieren an dann Nginx installéieren, en Open Source, schnellen a performante Webserver, Lastbalancer wéi och Reverse Proxy mat enger einfach ze verstoen Konfiguratiounssprooch.

$ sudo apt update
$ sudo apt install nginx

2. Wann Dir et installéiert hutt, soll den Nginx-Service automatesch starten a gëtt aktivéiert fir bei der Bootzäit unzefänken, Dir kënnt iwwerpréiwen ob et op a lafen ass.

$ sudo systemctl status nginx

3. Wann Dir eng Firewall aktivéiert hutt an op Ärem System leeft, sollt Dir d'Ports opmaachen 80 (HTTP) an 443 (HTTPS) fir Client Ufroen op Nginx Webserver z'erméiglechen, an d'Firewallregelen nei lueden.

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

4. Als nächst, test ob den Nginx Package erfollegräich installéiert ass a funktionnéiert gutt, gitt dës URL an Ärem Webbrowser.

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

Wann Dir d'Nginx Standard Websäit gesitt, heescht et datt Är Installatioun gutt funktionnéiert.

Schrëtt 2: Installéiert MariaDB op Ubuntu 18.04

5. Nächst installéieren MariaDB Datebank Gestioun System.

$ sudo apt install mariadb-server mariadb-client

6. No der MariaDB-Installatioun soll de Service automatesch starten an Dir kënnt et verifizéieren andeems Dir folgend Kommando benotzt.

$ sudo systemctl status mysql

7. Als nächst, séchert Är MariaDB Installatioun andeems Dir de Sécherheetsskript leeft deen mam Package kënnt.

$ sudo mysql_secure_installation

Da gitt jo/y op déi folgend Sécherheetsfroen:

  • Root Passwuert astellen? [Y/n]: y
  • Anonym Benotzer läschen? (Dréckt y|Y fir Jo, all aner Schlëssel fir Nee) : y
  • Root-Login op afstand verbueden? (Dréckt y|Y fir Jo, all aner Schlëssel fir Nee) : y
  • Testdatenbank läschen an Zougang dozou? (Dréckt y|Y fir Jo, all aner Schlëssel fir Nee) : y
  • Reload Privilegientabellen elo? (Dréckt y|Y fir Jo, all aner Schlëssel fir Nee) : y

Schrëtt 3: Installéiere PHP op Ubuntu 18.04

8. PHP ass eng populär Server Säit Scripting Sprooch déi benotzt gëtt fir dynamesch Inhalter op Websäiten ze generéieren. Dir kënnt PHP, PHP-FPM an aner Moduler fir Webentwécklung installéieren andeems Dir folgend Kommando benotzt (déi Standardversioun an der Ubuntu Repos ass PHP 7.2).

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

9. No der PHP-Installatioun soll de PHP7.2-FPM-Service och automatesch starten, Dir kënnt de Service mat dem folgenden Kommando verifizéieren.

$ sudo systemctl status php7.2-fpm

10. Als nächst konfiguréiert PHP-FPM richteg fir PHP-baséiert Webapplikatiounen oder Siten ze déngen, an der Konfiguratiounsdatei /etc/php/7.2/fpm/php.ini.

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

Sich no der ;cgi.fix_pathinfo=1 a ännert en op déi folgend.

cgi.fix_pathinfo=0

11. Da konfiguréieren PHP-FPM fir PHP Scripten an Nginx Standard Server Block Konfiguratiounsdatei ze veraarbecht (/etc/nginx/sites-available/default).

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

Decommentéiert d'Konfiguratiounssektioun hei ënnen fir PHP Scripten op de FastCGI Server ze passéieren.

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

Nodeems Dir Ännerunge gemaach hutt, nei starten de php7.2-fpm an nginx Servicer fir déi rezent Ännerungen anzesetzen.

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

12. Elo kënnt Dir Är PHP-Setup testen andeems Dir eng einfach info.php Säit an Ärem Webserver Dokumentroot erstellt, mat dësem eenzege Kommando.

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

13. Als nächst, öffnen e Webbrowser, a gitt eng vun den folgenden URLen fir d'php Informatiounssäit ze gesinn.

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

Schrëtt 4: Installéiert PhpMyAdmin op Ubuntu 18.04

14. Endlech installéiert PhpMyAdmin fir d'Administratioun vun MySQL/MariaDB Datenbanken aus dem Confort vun engem Webbrowser.

$ sudo apt install phpmyadmin

Wärend dem Package Installatiounsprozess gëtt Dir gefrot fir de Webserver ze wielen deen automatesch konfiguréiert soll sinn fir phpMyAdmin ze lafen. Nginx ass net an der Lëscht vun de Webserver, dréckt einfach den TAB Schlëssel an dréckt Enter.

15. Als nächst gitt d'Passwuert fir de MySQL fir eng Datebank fir phpmyadmin ze kreéieren.

16. Zu dësem Zäitpunkt soll de phpmyadmin Installatiounsprozess komplett sinn. Dir kënnt op d'phpMyAdmin Interface an Ärem Browser zougräifen andeems Dir de folgende Symlink erstellt.

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

Well d'phpmyadmin Indexdatei index.php ass, vergewëssert Iech och datt Dir se an d'Lëscht vun den Indexdateien bäigefüügt hutt, an Ärem Standard Server Block Konfiguratiounsdatei /etc/nginx/sites-available/default, wéi am folgenden Screenshot gewisen.

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

17. Als nächst, setze déi entspriechend Permissiounen am phpmyadmin Root Verzeechnes fir Zougangsfehler ze vermeiden.

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

18. Elo, vun engem Webbrowser, gitt déi folgend URL fir Zougang zu PhpMyAdmin.

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

Dann authentifizéieren am phpMyAdmin mat Ärem MySQL/MariaDB Root Benotzernumm a Passwuert, a genéisst.

Bemierkung: Wann de Root Login klappt (well et Sudo erfuerdert ab MySQL 5.7), musst Dir vläicht en neien Admin Benotzerkont erstellen fir Zougang zu der mariadb Shell mat dem Root Kont vun engem Terminal ze kréien.

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

Benotzt elo nei Umeldungsinformatiounen fir erëm an PhpMyAdmin aloggen fir Är MySQL Datenbanken ze administréieren.

Fir Är PhpMyAdmin Web Interface ze sécheren, kuckt dësen Artikel: 4 Nëtzlech Tipps fir PhpMyAdmin Web Interface ze sécheren.

Dat ass et! An dësem Artikel hu mir erkläert wéi Dir LEMP Stack mat der leschter PhpMyAdmin an Ubuntu 18.04 opstellt. Wann Dir Froen hutt, loosst eis iwwer de Feedbackformular hei drënner wëssen.