Ricerca nel sito web

Installa Nginx, MariaDB, PHP e PhpMyAdmin in Ubuntu 18.04


Uno stack LEMP è composto da Nginx (pronunciato Engine X), MySQL/MariaDB e PHP Pacchetti /Python installati su un sistema Linux e configurati per funzionare insieme come un sistema per ospitare siti Web, applicazioni e altro ancora. In questa guida mostreremo come installare LEMP e l'ultimo phpMyAdmin in Ubuntu 18.04.

Leggi anche: Installa Apache, MariaDB, PHP e PhpMyAdmin in Ubuntu 18.04

PhpMyAdmin è un'applicazione basata sul web gratuita, open source, popolare e intuitiva per l'amministrazione dei database MySQL e MariaDB, che supporta un'ampia gamma di operazioni .

Ha una moltitudine di funzionalità per gestire semplicemente i tuoi database da un'interfaccia web. Ti consente di importare ed esportare dati in vari formati, gestire più server, creare query complesse utilizzando Query-by-example (QBE), creare grafici del layout del tuo database in vari formati e molto altro ancora. .

Requisiti:

  1. Installazione minima del server Ubuntu 18.04.
  2. Accesso al server tramite una sessione SSH.
  3. Accesso root o utilizzo del comando sudo per eseguire tutti i comandi.

In questo articolo spiegheremo come installare lo stack LEMP con PhpMyAdmin in Ubuntu 18.04.

Passaggio 1: installa Nginx Web Server su Ubuntu 18.04

1. Inizia innanzitutto aggiornando i tuoi pacchetti software e poi installa Nginx, un server web open source, veloce e ad alte prestazioni, un bilanciatore del carico e un proxy inverso con un semplice comprendere il linguaggio di configurazione.

sudo apt update
sudo apt install nginx

2. Una volta installato, il servizio Nginx dovrebbe avviarsi automaticamente e sarà abilitato per l'avvio all'avvio, puoi verificare se è attivo e funzionante.

sudo systemctl status nginx

3. Se hai un firewall abilitato e in esecuzione sul tuo sistema, dovresti aprire le porte 80 (HTTP) e 443< (HTTPS) per consentire le richieste del client al server Web Nginx e ricaricare le regole del firewall.

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

4. Successivamente, verifica se il pacchetto Nginx è stato installato correttamente e funziona correttamente, digita questo URL nel tuo browser web.

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

Se vedi la pagina web predefinita di Nginx, significa che la tua installazione funziona correttamente.

Passaggio 2: installa MariaDB su Ubuntu 18.04

5. Successivamente installa il sistema di gestione del database MariaDB.

sudo apt install mariadb-server mariadb-client

6. Dopo l'installazione di MariaDB, il servizio dovrebbe avviarsi automaticamente e puoi verificarlo utilizzando il seguente comando.

sudo systemctl status mysql

7. Successivamente, proteggi la tua installazione di MariaDB eseguendo lo script di sicurezza fornito con il pacchetto.

sudo mysql_secure_installation

Quindi inserisci yes/y alle seguenti domande di sicurezza:

  • Impostare la password di root? [S/n]: s
  • Rimuovere gli utenti anonimi? (Premi y|Y per Sì, qualsiasi altro tasto per No) : y
  • Non consentire l'accesso root da remoto? (Premi y|Y per Sì, qualsiasi altro tasto per No) : y
  • Rimuovere il database di test e accedervi? (Premi y|Y per Sì, qualsiasi altro tasto per No) : y
  • Ricaricare le tabelle dei privilegi adesso? (Premi y|Y per Sì, qualsiasi altro tasto per No) : y

Passaggio 3: installa PHP su Ubuntu 18.04

8. PHP è un popolare linguaggio di scripting lato server utilizzato per generare contenuti dinamici sui siti web. Puoi installare PHP, PHP-FPM e altri moduli per lo sviluppo web utilizzando il seguente comando (la versione predefinita nei repository Ubuntu è PHP 7.2) .

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

9. Dopo l'installazione di PHP, anche il servizio PHP7.2-FPM dovrebbe avviarsi automaticamente, puoi verificare il servizio utilizzando il seguente comando.

sudo systemctl status php7.2-fpm

10. Successivamente, configura PHP-FPM correttamente per servire applicazioni web o siti basati su PHP, nel file di configurazione /etc/php/7.2/fpm/php. ini.

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

Cerca ;cgi.fix_pathinfo=1 e modificalo come segue.

cgi.fix_pathinfo=0

11. Quindi configura PHP-FPM per elaborare gli script PHP nel file di configurazione del blocco del server predefinito di Nginx (/etc/nginx/sites-available/default ).

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

Decommenta la sezione di configurazione di seguito per passare gli script PHP al server FastCGI.

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

Dopo aver apportato le modifiche, riavvia i servizi php7.2-fpm e nginx per applicare le modifiche recenti.

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

12. Ora puoi testare la tua configurazione PHP creando una semplice pagina info.php nella root dei documenti del tuo server web, con questo singolo comando.

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

13. Successivamente, apri un browser web e inserisci uno dei seguenti URL per visualizzare la pagina delle informazioni php.

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

Passaggio 4: installa PhpMyAdmin su Ubuntu 18.04

14. Finalmente installa PhpMyAdmin per amministrare i database MySQL/MariaDB comodamente da un browser web.

sudo apt install phpmyadmin

Durante il processo di installazione del pacchetto, ti verrà chiesto di scegliere il server web che dovrà essere configurato automaticamente per eseguire phpMyAdmin. Nginx non è nell'elenco dei server web, premi semplicemente il tasto TAB e premi Invio.

15. Successivamente, inserisci la password per MySQL per creare un database per phpmyadmin.

16. A questo punto il processo di installazione di phpmyadmin dovrebbe essere completo. Puoi accedere all'interfaccia phpMyAdmin nel tuo browser creando il seguente collegamento simbolico.

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

Poiché il file indice di phpmyadmin è index.php, assicurati anche di averlo aggiunto all'elenco dei file indice, nel file di configurazione del blocco server predefinito /etc/nginx/sites-available/ predefinito, come mostrato nello screenshot seguente.

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

17. Successivamente, imposta le autorizzazioni appropriate sulla directory root di phpmyadmin per evitare errori di accesso negato.

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

18. Ora, da un browser web, digita il seguente URL per accedere a PhpMyAdmin.

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

Quindi autenticati in phpMyAdmin utilizzando il nome utente e la password root di MySQL/MariaDB e divertiti.

Nota: se l'accesso root fallisce (perché richiede sudo a partire da MySQL 5.7), potrebbe essere necessario per creare un nuovo account utente amministratore per accedere alla shell mariadb utilizzando l'account root da un terminale.

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;

Ora utilizza le nuove credenziali per accedere nuovamente a PhpMyAdmin per amministrare i tuoi database MySQL.

Per proteggere la tua interfaccia web PhpMyAdmin, consulta questo articolo: 4 suggerimenti utili per proteggere l'interfaccia web PhpMyAdmin.

Questo è tutto! In questo articolo, abbiamo spiegato come configurare lo stack LEMP con l'ultimo PhpMyAdmin in Ubuntu 18.04. Se avete domande, fatecelo sapere tramite il modulo di feedback qui sotto.