Come installare lo stack LAMP con PhpMyAdmin in Ubuntu 20.04

Il pacchetto LAMP è la combinazione dei pacchetti software più utilizzati per costruire siti web dinamici. LAMP è un’abbreviazione che utilizza la prima lettera di ciascun pacchetto incluso: Linux, Apache, MariaDB e PHP.

Puoi utilizzare LAMP per creare fantastici siti web con piattaforme come WordPress o Joomla, ad esempio.

Inoltre, per impostazione predefinita, i database MySQL/MariaDB vengono gestiti dall’interfaccia della riga di comando, tramite la shell MySQL. Se preferisci gestire i tuoi database e eseguire altre utili operazioni sul server di database da un’interfaccia grafica, devi installare PhpMyAdmin, una popolare applicazione web basata su PHP.

Se stai cercando una configurazione LAMP per il tuo Ubuntu 20.04, allora dovresti leggere la nostra guida alla configurazione LEMP su Ubuntu 20.04.

In questo articolo, imparerai come installare e configurare LAMP con PhpMyAdmin nel server Ubuntu 20.04. La guida presume che tu abbia già installato Ubuntu 20.04. Se non lo hai ancora installato, puoi fare riferimento alle nostre guide qui:

Prerequisiti:

  1. Guida all’installazione di Ubuntu 20.04 Server

Passaggio 1: Installazione di Apache su Ubuntu 20.04

1. Apache2 è un software server web/HTTP open-source popolare, potente, affidabile e altamente estensibile utilizzato da numerosi siti web su Internet.

Per installare il pacchetto Apache2, utilizzare il gestore di pacchetti predefinito come segue:

$ sudo apt install apache2
Install Apache on Ubuntu 20.04

I file di configurazione per Apache2 si trovano nella directory /etc/apache2 e il file di configurazione principale è /etc//etc/apache2/apache2.conf. E la root del documento predefinita per memorizzare i file web è /var/www/html/.

2. Su Ubuntu, a differenza delle altre principali distribuzioni Linux, i servizi systemd vengono avviati automaticamente ed abilitati all’avvio del sistema, quando l’installazione di un pacchetto (destinato ad essere eseguito come servizio) è completata.

È possibile confermare che il servizio Apache2 sia attivo ed abilitato all’avvio utilizzando i seguenti comandi systemctl.

$ sudo systemctl status apache2
$ sudo systemctl is-enabled apache2
Check Apache Service

4. Successivamente, è necessario testare il corretto funzionamento dell’installazione del server Apache2. Apri un browser web e utilizza il seguente indirizzo per navigare.

http://YOUR_SERVER_IP

Dovresti vedere la pagina predefinita di Apache Ubuntu mostrata nello screenshot.

Check Apache Default Page

Passo 2: Installazione del Database MariaDB su Ubuntu 20.04

5. MariaDB è un fork del popolare database MySQL. È ora popolare anche ed è il predefinito nella maggior parte delle distribuzioni Linux, incluso Ubuntu ed è anche parte della maggior parte delle offerte cloud.

Per installare il server e il client del database MariaDB, esegui il seguente comando.

$ sudo apt install mariadb-server mariadb-client
Install MariaDB on Ubuntu 20.04

I file di configurazione di MariaDB sono memorizzati nella directory /etc/mysql/. Ci sono così tanti file di configurazione lì, puoi leggere la documentazione di MariaDB per ulteriori informazioni.

6. Successivamente, conferma che il servizio del database MariaDB sia in esecuzione ed è abilitato per l’avvio automatico quando il sistema viene riavviato.

$ sudo systemctl status mariadb
$ sudo systemctl is-enabled mariadb
Check MariaDB Service

7. Nei server di produzione, è necessario abilitare alcune misure di sicurezza di base per l’installazione del database MariaDB, eseguendo lo script mysql_secure_installation fornito con il pacchetto MariaDB.

$ sudo mysql_secure_installation

Dopo aver eseguito lo script, ti guiderà attraverso una serie di domande a cui puoi rispondere sì(s) o no(n) per abilitare alcune opzioni di sicurezza. Poiché il sistema del database è stato appena installato, non esiste alcuna password utente root (o amministratore) del database.

Devi crearne uno come mostrato nello screenshot seguente.

  • Inserisci la password attuale per root (invio per nessuna): Inserisci
  • Impostare una password per root? [Sì/n]
  • Rimuovere gli utenti anonimi? [Sì/n]
  • Disabilitare l’accesso remoto per root? [Sì/n]
  • Rimuovere il database di test e l’accesso ad esso? [Sì/n]
  • Ricaricare le tabelle dei privilegi adesso? [Sì/n]
Secure MariaDB Server

8. Per accedere alla shell di MariaDB, esegui il comando mysql con l’opzione -u con sudo. Se non utilizzi il comando sudo, è probabile che incontri l’errore indicato nello screenshot seguente.

$ mysql -u root -p
$ sudo mysql -u root
Access MariaDB Shell

Passaggio 3: Installazione di PHP in Ubuntu 20.04

9. Un linguaggio di scripting open-source generico, PHP è uno dei linguaggi di programmazione più popolari per lo sviluppo web. Alimenta alcuni dei siti web e delle applicazioni web più popolari al mondo.

Per installare PHP, esegui il seguente comando.

$ sudo apt install php libapache2-mod-php php-mysql
Install PHP in Ubuntu 20.04

Il file di configurazione di PHP sarà situato in /etc/php/7.2/.

Inoltre, a seconda del tuo progetto, potresti voler installare alcune estensioni PHP richieste dalla tua applicazione. Puoi cercare un’estensione PHP come mostrato.

$ sudo apt-cache search php | grep php-		#show all php packages

10. Dopo aver trovato l’estensione, puoi installarla. Ad esempio, sto installando i moduli PHP per la cache in memoria Redis e lo strumento di compressione Zip.

$ sudo apt install php-redis php-zip

11. Dopo aver installato l’estensione PHP, è necessario riavviare Apache per applicare le modifiche recenti.

$ sudo systemctl restart apache2

12. Successivamente, verifica se Apache sta funzionando insieme a PHP. Crea una pagina info.php sotto la directory radice del documento web /var/www/html/ come mostrato.

$ sudo vi /var/www/html/info.php

Copia e incolla il seguente codice nel file, quindi salvalo ed esci.

<?php
        phpinfo();
?>

13. Successivamente, apri un browser web e naviga utilizzando l’indirizzo seguente.

http://YOUR_SERVER_IP/info.php

Se Apache e PHP stanno funzionando bene insieme, dovresti vedere le informazioni PHP (impostazioni di configurazione e variabili predefinite disponibili, moduli installati e altro sul tuo sistema) mostrate nello screenshot seguente.

Verify PHP Information

Passaggio 4: Installazione di PhpMyAdmin in Ubuntu 20.04

14. Pensato per gestire l’amministrazione dei database MySQL/MariaDB, PhpMyAdmin è uno strumento grafico basato sul web ampiamente utilizzato e gratuito con un’interfaccia web intuitiva, che supporta una vasta gamma di operazioni su MySQL e MariaDB.

Per installare PhpMyAdmin, esegui il seguente comando.

$ sudo apt install phpmyadmin
Install PhpMyAdmin in Ubuntu 20.04

15. Durante l’installazione del pacchetto, ti verrà chiesto di scegliere il server web che dovrebbe essere configurato automaticamente per eseguire PhpMyAdmin. Premi invio per utilizzare Apache, l’opzione predefinita.

Configure Apache to Use PhpMyAdmin

16. Inoltre, PhpMyAdmin deve avere un database installato e configurato prima di poterlo utilizzare. Per configurare un database per PhpMyAdmin con il pacchetto dbconfig-common, seleziona nel prompt successivo.

Configure Database for PhpMyAdmin

17. Successivamente, crea una password per PhpMyAdmin da registrare con il server del database MariaDB.

Create a Password for PhpMyAdmin

Una volta completato il processo di installazione, i file di configurazione per phpMyAdmin si trovano in /etc/phpmyadmin e il suo file di configurazione principale è /etc/phpmyadmin/config.inc.php. Un altro file di configurazione importante è /etc/phpmyadmin/apache.conf, utilizzato per configurare Apache2 per lavorare con PhpMyAdmin.

18. Successivamente, è necessario configurare Apache2 per servire il sito phpMyAdmin. Esegui il seguente comando per creare un link simbolico del file /etc/phpmyadmin/apache.conf a /etc/apache2/conf-available/phpmyadmin.conf. Quindi abilita i file di configurazione phpmyadmin.conf per Apache2 e riavvia il servizio Apache2 per applicare le modifiche recenti.

$ sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
$ sudo a2enconf phpmyadmin.conf
$ sudo systemctl reload apache2.service
Enable PhpMyAdmin for Apache2

19. In un browser vai su http://SERVER_IP/phpmyadmin, sostituendo SERVER_IP con l’indirizzo IP effettivo del server.

http://SERVER_IP/phpmyadmin

Una volta che si carica la pagina di accesso di PhpMyAdmin, inserisci root come nome utente e la relativa password, oppure un altro utente MariaDB, se ne hai configurato uno, e inserisci la password dell’utente. Se hai disabilitato l’accesso remoto dell’utente root, puoi utilizzare l’utente e la password phpmyadmin per accedere.

PhpMyAdmin Login

20. Dopo l’accesso, vedrai il cruscotto di PhpMyAdmin. Usalo per gestire database, tabelle, colonne, relazioni, indici, utenti, autorizzazioni, ecc.

PhpMyAdmin Dashboard

Questo ci porta alla fine di questa guida. Utilizza il modulo di feedback per fare domande su questa guida o su altri problemi relativi allo stack LAMP riguardanti Ubuntu 20.04.

Source:
https://www.tecmint.com/install-lamp-with-phpmyadmin-in-ubuntu-20-04/