Installer Nginx, MariaDB, PHP og PhpMyAdmin i Ubuntu 18.04


En LEMP-stabel består av Nginx (uttales Engine X), MySQL/MariaDB og PHP /Python-pakker installert på et Linux-system, og konfigurert til å fungere sammen som et system for hosting av nettsteder og applikasjoner med mer. I denne guiden vil vi vise hvordan du installerer LEMP og den nyeste phpMyAdmin i Ubuntu 18.04.

Les også: Installer Apache, MariaDB, PHP og PhpMyAdmin i Ubuntu 18.04

PhpMyAdmin er en gratis, åpen kildekode, populær og intuitiv nettbasert applikasjon for administrasjon av MySQL og MariaDB database, som støtter et bredt spekter av operasjoner .

Den har en rekke funksjoner for enkelt å administrere databasene dine fra et nettgrensesnitt. Den lar deg importere og eksportere data i forskjellige formater, administrere flere servere, bygge komplekse spørringer ved å bruke Query-by-example (QBE), lage grafikk av databaselayouten din i forskjellige formater og mye mer .

Krav:

  1. Minimal Ubuntu 18.04 serverinstallasjon.
  2. Tilgang til server via en SSH-sesjon.
  3. Roottilgang eller bruk sudo-kommando for å kjøre alle kommandoer.

I denne artikkelen vil vi forklare hvordan du installerer LEMP-stack med PhpMyAdmin i Ubuntu 18.04.

Trinn 1: Installer Nginx Web Server på Ubuntu 18.04

1. Begynn først med å oppdatere programvarepakkene dine og installer deretter Nginx, en åpen kildekode, rask og høyytelses nettserver, lastbalanser samt omvendt proxy med en enkel for å forstå konfigurasjonsspråket.

sudo apt update
sudo apt install nginx

2. Når du har installert den, bør Nginx-tjenesten starte automatisk og vil være aktivert for å starte ved oppstart. Du kan sjekke om den er oppe og kjører.

sudo systemctl status nginx

3. Hvis du har en brannmur aktivert og kjører på systemet ditt, bør du åpne portene 80 (HTTP) og 443< (HTTPS) for å tillate klientforespørsler til Nginx webserver, og laste inn brannmurreglene på nytt.

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

4. Deretter tester du om Nginx-pakken ble installert og fungerer bra, skriv inn denne URL-en i nettleseren din.

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

Hvis du ser Nginx-standardnettsiden, betyr det at installasjonen din fungerer bra.

Trinn 2: Installer MariaDB på Ubuntu 18.04

5. Installer deretter MariaDB databasebehandlingssystem.

sudo apt install mariadb-server mariadb-client

6. Etter installasjonen av MariaDB, bør tjenesten starte automatisk, og du kan bekrefte den ved å bruke følgende kommando.

sudo systemctl status mysql

7. Deretter sikrer du MariaDB-installasjonen ved å kjøre sikkerhetsskriptet som følger med pakken.

sudo mysql_secure_installation

Skriv deretter inn yes/y på følgende sikkerhetsspørsmål:

  • Vil du angi root-passord? [Y/n]: y
  • Vil du fjerne anonyme brukere? (Trykk y|Y for Ja, en hvilken som helst annen tast for Nei) : y
  • Vil du ikke tillate root-pålogging eksternt? (Trykk y|Y for Ja, en hvilken som helst annen tast for Nei) : y
  • Vil du fjerne testdatabasen og få tilgang til den? (Trykk y|Y for Ja, en hvilken som helst annen tast for Nei) : y
  • Laste inn rettighetstabeller på nytt nå? (Trykk y|Y for Ja, en hvilken som helst annen tast for Nei) : y

Trinn 3: Installer PHP på Ubuntu 18.04

8. PHP er et populært skriptspråk på serversiden som brukes til å generere dynamisk innhold på nettsteder. Du kan installere PHP, PHP-FPM og andre moduler for nettutvikling ved å bruke følgende kommando (standardversjonen i Ubuntu-reposen er PHP 7.2) .

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

9. Etter installasjonen PHP, bør PHP7.2-FPM-tjenesten også starte automatisk. Du kan bekrefte tjenesten ved å bruke følgende kommando.

sudo systemctl status php7.2-fpm

10. Deretter konfigurerer du PHP-FPM riktig for å betjene PHP-baserte nettapplikasjoner eller nettsteder, i konfigurasjonsfilen /etc/php/7.2/fpm/php. ini.

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

Søk etter ;cgi.fix_pathinfo=1 og endre den til følgende.

cgi.fix_pathinfo=0

11. Konfigurer deretter PHP-FPM for å behandle PHP-skript i Nginx standard konfigurasjonsfil for serverblokk (/etc/nginx/sites-available/default ).

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

Fjern kommentarene til konfigurasjonsdelen nedenfor for å sende PHP-skript til FastCGI-serveren.

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

Etter å ha gjort endringer, start php7.2-fpm- og nginx-tjenestene på nytt for å bruke de nylige endringene.

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

12. Nå kan du teste PHP-oppsettet ditt ved å lage en enkel info.php-side i dokumentroten på nettserveren, med denne enkle kommandoen.

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

13. Deretter åpner du en nettleser og skriver inn en av følgende nettadresser for å se php-informasjonssiden.

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

Trinn 4: Installer PhpMyAdmin på Ubuntu 18.04

14. Installer endelig PhpMyAdmin for å administrere MySQL/MariaDB-databaser fra en nettleser.

sudo apt install phpmyadmin

Under pakkeinstallasjonsprosessen vil du bli bedt om å velge webserveren som automatisk skal konfigureres til å kjøre phpMyAdmin. Nginx er ikke i listen over webservere, bare trykk TAB-tasten og trykk Enter.

15. Deretter skriver du inn passordet for MySQL for å opprette en database for phpmyadmin.

16. På dette tidspunktet skal installasjonsprosessen for phpmyadmin være fullført. Du kan få tilgang til phpMyAdmin-grensesnittet i nettleseren din ved å lage følgende symbolkobling.

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

Fordi phpmyadmin-indeksfilen er index.php, sørg også for at du har lagt den til i listen over indeksfiler, i standard konfigurasjonsfilen for serverblokk /etc/nginx/sites-available/ standard, som vist i følgende skjermbilde.

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

17. Deretter setter du de riktige tillatelsene på phpmyadmins rotkatalog for å forhindre tilgang nektet feil.

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

18. Nå, fra en nettleser, skriv inn følgende URL for å få tilgang til PhpMyAdmin.

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

Autentiser deretter i phpMyAdmin ved å bruke MySQL/MariaDB root-brukernavn og passord, og nyt.

Merk: Hvis rotpåloggingen mislykkes (fordi den krever sudo fra og med MySQL 5.7), må du kanskje for å opprette en ny admin-brukerkonto for å få tilgang til mariadb-skallet ved å bruke root-kontoen fra en terminal.

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;

Bruk nå ny legitimasjon for å logge på igjen i PhpMyAdmin for å administrere MySQL-databasene dine.

For å sikre PhpMyAdmin-nettgrensesnittet, sjekk denne artikkelen: 4 nyttige tips for å sikre PhpMyAdmin-nettgrensesnittet.

Det er det! I denne artikkelen har vi forklart hvordan du setter opp LEMP-stakken med den nyeste PhpMyAdmin i Ubuntu 18.04. Hvis du har spørsmål, gi oss beskjed via tilbakemeldingsskjemaet nedenfor.