Zoeken op website

Installeer Nginx, MariaDB, PHP en PhpMyAdmin in Ubuntu 18.04


Een LEMP-stack bestaat uit Nginx (uitgesproken als Engine X), MySQL/MariaDB en PHP /Python-pakketten geïnstalleerd op een Linux-systeem en geconfigureerd om samen te werken als een systeem voor het hosten van websites en applicaties en meer. In deze handleiding laten we zien hoe u LEMP en de nieuwste phpMyAdmin in Ubuntu 18.04 installeert.

Lees ook: Installeer Apache, MariaDB, PHP en PhpMyAdmin in Ubuntu 18.04

PhpMyAdmin is een gratis, open source, populaire en intuïtieve webgebaseerde applicatie voor het beheren van MySQL en MariaDB databases, die een breed scala aan bewerkingen ondersteunt .

Het heeft een groot aantal functies voor het eenvoudig beheren van uw databases vanuit een webinterface. Hiermee kunt u gegevens in verschillende formaten importeren en exporteren, meerdere servers beheren, complexe query's bouwen met behulp van Query-by-example (QBE), afbeeldingen van uw database-indeling in verschillende formaten maken, en nog veel meer. .

Vereisten:

  1. Minimale Ubuntu 18.04-serverinstallatie.
  2. Toegang tot de server via een SSH-sessie.
  3. Root-toegang of gebruik de sudo-opdracht om alle opdrachten uit te voeren.

In dit artikel leggen we uit hoe je de LEMP stack installeert met PhpMyAdmin in Ubuntu 18.04.

Stap 1: Installeer Nginx Web Server op Ubuntu 18.04

1. Begin eerst met het updaten van uw softwarepakketten en installeer vervolgens Nginx, een open source, snelle en krachtige webserver, load balancer en reverse proxy met een eenvoudige configuratietaal begrijpen.

sudo apt update
sudo apt install nginx

2. Zodra u het hebt geïnstalleerd, zou de Nginx-service automatisch moeten starten en zal deze tijdens het opstarten worden ingeschakeld. U kunt controleren of deze actief is.

sudo systemctl status nginx

3. Als u een firewall heeft ingeschakeld en actief is op uw systeem, moet u de poorten 80 (HTTP) en 443< openen (HTTPS) om clientverzoeken aan de Nginx-webserver toe te staan en de firewallregels opnieuw te laden.

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

4. Test vervolgens of het Nginx pakket succesvol is geïnstalleerd en goed werkt. Typ deze URL in uw webbrowser.

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

Als u de standaardwebpagina Nginx ziet, betekent dit dat uw installatie goed werkt.

Stap 2: Installeer MariaDB op Ubuntu 18.04

5. Installeer vervolgens het databasebeheersysteem MariaDB.

sudo apt install mariadb-server mariadb-client

6. Na de installatie van MariaDB zou de service automatisch moeten starten en kunt u deze verifiëren met de volgende opdracht.

sudo systemctl status mysql

7. Beveilig vervolgens uw MariaDB-installatie door het beveiligingsscript uit te voeren dat bij het pakket wordt geleverd.

sudo mysql_secure_installation

Voer vervolgens ja/y in op de volgende beveiligingsvragen:

  • Rootwachtwoord instellen? [J/n]: y
  • Anonieme gebruikers verwijderen? (Druk op y|Y voor Ja, een andere toets voor Nee) : y
  • Root-aanmelding op afstand niet toestaan? (Druk op y|Y voor Ja, een andere toets voor Nee) : y
  • Testdatabase verwijderen en toegang daartoe krijgen? (Druk op y|Y voor Ja, een andere toets voor Nee) : y
  • Privilegetabellen nu opnieuw laden? (Druk op y|Y voor Ja, een andere toets voor Nee) : y

Stap 3: Installeer PHP op Ubuntu 18.04

8. PHP is een populaire server-side scripttaal die wordt gebruikt om dynamische inhoud op websites te genereren. U kunt PHP, PHP-FPM en andere modules voor webontwikkeling installeren met behulp van de volgende opdracht (de standaardversie in de Ubuntu-opslagplaatsen is PHP 7.2) .

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

9. Na de installatie van PHP zou de service PHP7.2-FPM ook automatisch moeten starten. U kunt de service verifiëren met de volgende opdracht.

sudo systemctl status php7.2-fpm

10. Configureer vervolgens PHP-FPM op de juiste manier om op PHP gebaseerde webapplicaties of sites te bedienen, in het configuratiebestand /etc/php/7.2/fpm/php. ini.

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

Zoek naar de ;cgi.fix_pathinfo=1 en wijzig deze in het volgende.

cgi.fix_pathinfo=0

11. Configureer vervolgens PHP-FPM om PHP-scripts te verwerken in het Nginx standaard serverblokconfiguratiebestand (/etc/nginx/sites-available/default ).

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

Verwijder commentaar in het configuratiegedeelte hieronder om PHP-scripts door te geven aan de FastCGI-server.

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

Nadat u de wijzigingen heeft aangebracht, start u de services php7.2-fpm en nginx opnieuw op om de recente wijzigingen toe te passen.

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

12. Nu kunt u uw PHP-installatie testen door met dit enkele commando een eenvoudige info.php-pagina te maken in de documentroot van uw webserver.

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

13. Open vervolgens een webbrowser en voer een van de volgende URL's in om de php-informatiepagina te bekijken.

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

Stap 4: Installeer PhpMyAdmin op Ubuntu 18.04

14. Installeer ten slotte PhpMyAdmin voor het beheren van MySQL/MariaDB databases vanuit het comfort van een webbrowser.

sudo apt install phpmyadmin

Tijdens het installatieproces van het pakket wordt u gevraagd de webserver te kiezen die automatisch moet worden geconfigureerd om phpMyAdmin uit te voeren. Nginx staat niet in de lijst met webservers. Druk gewoon op de TAB-toets en druk op Enter.

15. Voer vervolgens het wachtwoord in voor de MySQL om een database voor phpmyadmin te maken.

16. Op dit punt zou het installatieproces van phpmyadmin voltooid moeten zijn. U kunt toegang krijgen tot de phpMyAdmin-interface in uw browser door de volgende symbolische link te maken.

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

Omdat het phpmyadmin-indexbestand index.php is, moet u er ook voor zorgen dat u het hebt toegevoegd aan de lijst met indexbestanden, in uw standaard serverblokconfiguratiebestand /etc/nginx/sites-available/ standaard, zoals weergegeven in de volgende schermafbeelding.

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

17. Stel vervolgens de juiste machtigingen in voor de hoofdmap van phpmyadmin om fouten met geweigerde toegang te voorkomen.

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

18. Typ nu vanuit een webbrowser de volgende URL om toegang te krijgen tot PhpMyAdmin.

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

Authenticeer vervolgens in phpMyAdmin met uw MySQL/MariaDB root-gebruikersnaam en wachtwoord, en geniet ervan.

Opmerking: als de root-aanmelding mislukt (omdat sudo vereist is vanaf MySQL 5.7), hebt u mogelijk om een nieuw admin-gebruikersaccount aan te maken om toegang te krijgen tot de mariadb-shell met behulp van het root-account vanaf een 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;

Gebruik nu nieuwe inloggegevens om opnieuw in te loggen op PhpMyAdmin om uw MySQL-databases te beheren.

Om uw PhpMyAdmin-webinterface te beveiligen, raadpleegt u dit artikel: 4 nuttige tips om de PhpMyAdmin-webinterface te beveiligen.

Dat is het! In dit artikel hebben we uitgelegd hoe je de LEMP-stack instelt met de nieuwste PhpMyAdmin in Ubuntu 18.04. Als u vragen heeft, kunt u ons dit laten weten via het onderstaande feedbackformulier.