Installer Nginx, MariaDB, PHP og PhpMyAdmin i Ubuntu 18.04


En LEMP-stak består af Nginx (udtalt Engine X), MySQL/MariaDB og PHP/Python-pakker installeret på et Linux-system og konfigureret til at arbejde sammen som et system til hosting af websteder og applikationer og mere. I denne vejledning viser vi, hvordan du installerer LEMP og den nyeste phpMyAdmin i Ubuntu 18.04.

PhpMyAdmin er en gratis, open source, populær og intuitiv webbaseret applikation til administration af MySQL og MariaDB-database, som understøtter en lang række operationer.

Det har en lang række funktioner til simpelthen at administrere dine databaser fra en webgrænseflade. Det giver dig mulighed for at importere og eksportere data i forskellige formater, administrere flere servere, oprette komplekse forespørgsler ved hjælp af QBEy-by-example (QBE), oprette grafik af dit databaselayout i forskellige formater og meget mere.

  1. Minimal installation af Ubuntu 18.04-server.
  2. Adgang til server via en SSH-session.
  3. Rootadgang eller brug sudo-kommandoen til at køre alle kommandoer.

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

Trin 1: Installer Nginx Web Server på Ubuntu 18.04

1. Start først med at opdatere dine softwarepakker, og installer derefter Nginx, en open source, hurtig og højtydende webserver, load balancer samt reverse proxy med et let forståeligt konfigurationssprog.

$ sudo apt update
$ sudo apt install nginx

2. Når du har installeret det, skal Nginx-tjenesten starte automatisk og vil blive aktiveret til at starte ved opstartstid, du kan kontrollere, om den er i gang.

$ sudo systemctl status nginx

3. Hvis du har en firewall aktiveret og kører på dit system, skal du åbne portene 80 (HTTP) og 443 (HTTPS) for at tillade klientanmodninger til Nginx-webserveren og genindlæse firewallreglerne.

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

4. Test derefter, om Nginx-pakken blev installeret med succes og fungerer fint, skriv denne URL i din webbrowser.

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

Hvis du ser Nginx-standardwebsiden, betyder det, at din installation fungerer fint.

Trin 2: Installer MariaDB på Ubuntu 18.04

5. Installer derefter MariaDB-databasesystemet.

$ sudo apt install mariadb-server mariadb-client

6. Efter MariaDB-installationen skal tjenesten starte automatisk, og du kan bekræfte den ved hjælp af følgende kommando.

$ sudo systemctl status mysql

7. Dernæst skal du sikre din MariaDB-installation ved at køre det sikkerhedsscript, der følger med pakken.

$ sudo mysql_secure_installation

Indtast derefter ja/y til følgende sikkerhedsspørgsmål:

  • Indstil rodadgangskode? [Y/n]: y
  • Fjern anonyme brugere? (Tryk på y | Y for Ja, enhver anden tast for Nej): y
  • Vil du ikke tillade root-login eksternt? (Tryk på y | Y for Ja, enhver anden tast for Nej): y
  • Fjern testdatabase og adgang til den? (Tryk på y | Y for Ja, enhver anden tast for Nej): y
  • Genindlæs rettighedstabeller nu? (Tryk på y | Y for Ja, enhver anden tast for Nej): y

Trin 3: Installer PHP på Ubuntu 18.04

8. PHP er et populært scriptsprog på serversiden, der bruges til at generere dynamisk indhold på websteder. Du kan installere PHP, PHP-FPM og andre moduler til webudvikling ved hjælp af følgende kommando (standardversionen i Ubuntu repos er PHP 7.2).

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

9. Efter installation af PHP skal PHP7.2-FPM-tjenesten også starte automatisk, du kan bekræfte tjenesten ved hjælp af følgende kommando.

$ sudo systemctl status php7.2-fpm

10. Konfigurer derefter PHP-FPM korrekt til at betjene PHP-baserede webapplikationer eller websteder i konfigurationsfilen /etc/php/7.2/fpm/php.ini.

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

Søg efter ; cgi.fix_pathinfo = 1 og skift den til følgende.

cgi.fix_pathinfo=0

11. Konfigurer derefter PHP-FPM til at behandle PHP-scripts i Nginx standard serverblokkonfigurationsfil (/ etc/nginx/sites-available/default).

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

Fjern kommentar til nedenstående konfigurationsafsnit for at overføre PHP-scripts til FastCGI-serveren.

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

Efter at have foretaget ændringer, skal du genstarte tjenesterne php7.2-fpm og nginx for at anvende de seneste ændringer.

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

12. Nu kan du teste din PHP-opsætning ved at oprette en simpel info.php -side i din webserver-dokumentrod med denne enkelt kommando.

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

13. Åbn derefter en webbrowser, og indtast en af følgende webadresser for at se siden med php-oplysninger.

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

Trin 4: Installer PhpMyAdmin på Ubuntu 18.04

14. Til sidst installer PhpMyAdmin til administration af MySQL/MariaDB-databaser fra komforten i en webbrowser.

$ sudo apt install phpmyadmin

Under pakkeinstallationsprocessen bliver du bedt om at vælge den webserver, der automatisk skal konfigureres til at køre phpMyAdmin. Nginx er ikke på listen over webservere, skal du blot trykke på TAB-tasten og trykke på Enter.

15. Indtast derefter adgangskoden til MySQL for at oprette en database til phpmyadmin.

16. På dette tidspunkt skal installationen af phpmyadmin være afsluttet. Du kan få adgang til phpMyAdmin-grænsefladen i din browser ved at oprette følgende symlink.

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

Fordi phpmyadmin-indeksfilen er index.php, skal du også sikre dig, at du har føjet den til listen over indeksfiler i din standardserverblokkonfigurationsfil/etc/nginx/sites-available/default, som vist i det følgende skærmbillede.

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

17. Indstil derefter de relevante tilladelser i phpmyadmin-rodmappen for at forhindre adgang nægtet fejl.

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

18. Skriv nu følgende URL fra en webbrowser for at få adgang til PhpMyAdmin.

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

Bekræft derefter i phpMyAdmin ved hjælp af dit MySQL/MariaDB root-brugernavn og adgangskode, og nyd det.

Bemærk: Hvis root-login mislykkes (fordi det kræver sudo startende fra MySQL 5.7), skal du muligvis oprette en ny admin-brugerkonto for at få adgang til mariadb-shell ved hjælp af root-kontoen fra en terminal.

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

Brug nu nye legitimationsoplysninger til at logge ind igen på PhpMyAdmin for at administrere dine MySQL-databaser.

For at sikre din PhpMyAdmin-webgrænseflade skal du kontrollere denne artikel: 4 nyttige tip til at sikre PhpMyAdmin-webgrænsefladen.

Det er det! I denne artikel har vi forklaret, hvordan du konfigurerer LEMP-stack med den nyeste PhpMyAdmin i Ubuntu 18.04. Hvis du har spørgsmål, så lad os det vide via feedbackformularen nedenfor.