Ricerca nel sito web

Come Installare il LAMP Stack su Ubuntu 24.04 [Guida Completa]


In questo articolo, esamineremo i vari passaggi per installare i pacchetti costituenti nello stack LAMP con PHP 8.3 e MariaDB 11 su Ubuntu 24.04 Server e nelle edizioni Desktop.

Come forse già sapete, lo stack LAMP (Linux, Apache, MySQL/MariaDB, PHP) è un insieme di principali pacchetti software open source per lo sviluppo web.

Questa piattaforma web è composta da un server web, un sistema di gestione di database e un linguaggio di scripting lato server, ed è adatta per la creazione di siti web dinamici e di un'ampia gamma di applicazioni web.

Uno degli usi comuni dello stack LAMP è per l'esecuzione di sistemi di gestione dei contenuti (CMS) come WordPress, Joomla, o Drupal, e molti altri.

Requisiti

Per seguire questo tutorial sulla stack LAMP, avrai bisogno di un server Ubuntu 24.04. Se non ne possiedi uno, ti consigliamo di ottenere un VPS (Virtual Private Server) da un fornitore cloud affidabile:

  • DigitalOcean – A partire da 4$al mese, include 200$di crediti per 60 giorni per i nuovi utenti.
  • Linode (Akamai) – A partire da 5 $/mese, include 100 $di crediti per 60 giorni per i nuovi utenti.

Dichiarazione di affiliazione: I link sopra sono link affiliati. Se ti iscrivi tramite questi link, potremmo guadagnare una piccola commissione senza alcun costo aggiuntivo per te. Questo aiuta a sostenere la creazione dei nostri contenuti.

Passo 1: Installare Apache su Ubuntu 24.04

Il primo passo è iniziare installando il server web Apache dai repository ufficiali predefiniti di Ubuntu digitando i seguenti comandi nel terminale:

sudo apt update
sudo apt install apache2

Installa Apache su Ubuntu

Dopo che il server web Apache è stato installato correttamente, verifica se il demone è in esecuzione e su quali porte si collega (per impostazione predefinita Apache ascolta sulla porta 80) eseguendo i comandi seguenti:

sudo systemctl status apache2
sudo ss -tlpn | grep apache2

Verifica se Apache è attivo e in ascolto sulle porte

Se hai abilitato il firewall UFW su Ubuntu 24.04, devi consentire il traffico HTTP e HTTPS:

sudo ufw allow 'Apache Full'
sudo ufw status

Puoi anche confermare il web server Apache tramite un browser web digitando l'indirizzo IP del server utilizzando il protocollo HTTP. Nel browser web dovrebbe apparire una pagina predefinita di Apache, simile allo screenshot qui sotto:

http://your_server_IP_address

Verifica del server web Apache tramite browser

Se vuoi utilizzare il supporto HTTPS per proteggere le tue pagine web, puoi abilitare il modulo Apache SSL e verificare la porta eseguendo i seguenti comandi:

sudo a2enmod ssl
sudo a2ensite default-ssl.conf
sudo systemctl restart apache2
sudo ss -tlpn | grep apache2

Abilita HTTPS in Apache

Ora conferma il supporto Apache SSL utilizzando il protocollo sicuro HTTPS digitando l'indirizzo seguente in un browser web:

https://your_server_IP_address

Riceverai la seguente pagina di errore, questo perché Apache è configurato per funzionare con un Certificato Autogenerato, quindi accetta e procedi per superare l'errore del certificato, e la pagina web dovrebbe essere visualizzata in modo sicuro.

Ignorare gli avvisi di certificati autofirmati in Apache

Successivamente, abilita il server web Apache ad avviare il servizio all'avvio utilizzando il seguente comando.

sudo systemctl enable apache2

Passo 2: Installa PHP 8.3 su Ubuntu 24.04

Per installare PHP con i moduli più comunemente necessari per lo sviluppo web, prima esegui una ricerca dei pacchetti PHP disponibili utilizzando i seguenti comandi:

apt search php8.3

Ricerca di pacchetti PHP

Una volta che saprai che sono necessari i moduli corretti di PHP 8.3 per la configurazione, utilizza il seguente comando per installare i moduli appropriati in modo che PHP possa eseguire script insieme al server web Apache.

sudo apt install php8.3 libapache2-mod-php8.3 php8.3-mysql php8.3-xml php8.3-gd php8.3-curl php8.3-mbstring php8.3-zip

Installazione dei moduli PHP 8.3 per Apache

Dopo che PHP 8.3 e i suoi moduli richiesti sono stati installati e configurati sul tuo server, esegui il comando php -v per vedere la versione attuale di PHP.

php -v

Controlla la tua versione di PHP

Per testare ulteriormente PHP 8.3 e la sua configurazione dei moduli, crea un file info.php nella directory webroot di Apache /var/www/html/ con l'editor di testo nano.

sudo nano /var/www/html/info.php

Aggiungi le seguenti righe di codice al file info.php.

<?php 
phpinfo();
?>

Riavvia il servizio Apache per applicare le modifiche.

sudo systemctl restart apache2

Apri il tuo browser web e digita il seguente URL per controllare la configurazione di PHP.

http://your_server_IP_address/info.php

Controlla la tua configurazione PHP tramite il browser

Se vuoi installare moduli PHP aggiuntivi, usa il comando apt e premi il tasto [TAB] dopo la stringa php8.3, e la funzione di completamento automatico di bash ti mostrerà automaticamente tutti i moduli PHP 8.3 disponibili.

sudo apt install php8.3[TAB]

Elenca e installa i moduli PHP 8.3

Ad esempio, se hai bisogno di installare moduli aggiuntivi per l'elaborazione delle immagini e il supporto all'internazionalizzazione, puoi installarli come mostrato.

sudo apt install php8.3-imagick php8.3-intl php8.3-bcmath

Dopo aver installato nuovi moduli PHP, riavvia sempre Apache per caricarli.

sudo systemctl restart apache2

Passo 3: Installare MariaDB 11 su Ubuntu 24.04

Ora è il momento di installare l'ultima versione di MariaDB con i moduli PHP necessari per accedere al database dall'interfaccia Apache-PHP.

sudo apt install mariadb-server mariadb-client php8.3-mysql

Installazione dell'ultima versione del database MariaDB

Una volta installato MariaDB, è necessario proteggere l'installazione utilizzando lo script di sicurezza, che imposterà una password per l'utente root, revoca l'accesso anonimo, disabilita il login remoto per root e rimuove il database di test.

sudo mysql_secure_installation

Quando richiesto:

  • Premi Invio per la password corrente (nessuna per impostazione predefinita).
  • Digita Y per passare all'autenticazione unix_socket (consigliata).
  • Digita Y per impostare la password di root e inserisci una password sicura.
  • Digita Y per rimuovere gli utenti anonimi.
  • Digita Y per vietare l'accesso root da remoto.
  • Digita Y per rimuovere il database di test.
  • Digita Y per ricaricare le tabelle dei privilegi.

Proteggere la tua installazione di MariaDB

Per concedere agli utenti di sistema normali l'accesso al database MariaDB senza utilizzare i privilegi sudo, accedi al prompt di MySQL come root ed esegui i seguenti comandi:

sudo mysql
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password USING PASSWORD('your_strong_password');
FLUSH PRIVILEGES;
EXIT;

Per saperne di più sull'uso di base di MariaDB, dovresti leggere la nostra serie: MariaDB per Principianti

Quindi, riavvia il servizio MariaDB e prova ad accedere al database con root come mostrato.

sudo systemctl restart mariadb
mysql -u root -p

Riavvia MariaDB e accedi al database

Passo 4: Installare phpMyAdmin su Ubuntu 24.04

Facoltativamente, se desideri gestire MariaDB da un browser web, installa phpMyAdmin.

sudo apt install phpmyadmin

Durante l'installazione di phpMyAdmin:

  • Seleziona il server web apache2 (premi Spazio per selezionare, poi Invio).
  • Scegli Sì per configurare phpMyAdmin con dbconfig-common.
  • Inserisci la password di root di MariaDB quando richiesto.
  • Imposta una password sicura per l'applicazione phpMyAdmin.

Gestire MariaDB tramite browser web con phpMyAdmin

Dopo che phpMyAdmin è stato installato, è necessario abilitare le estensioni PHP necessarie e riavviare Apache:

sudo phpenmod mbstring
sudo systemctl restart apache2

Puoi accedere all'interfaccia web di phpMyAdmin all'URL seguente:

http://your_server_IP_address/phpmyadmin/

Accedi a phpMyAdmin online

Se vuoi proteggere la tua interfaccia web di PhpMyAdmin, consulta il nostro articolo: 4 utili consigli per proteggere l'interfaccia web di PhpMyAdmin.

Ecco tutto! Ora hai un setup completo dello stack LAMP installato e funzionante su Ubuntu 24.04, che ti permette di ospitare siti web o applicazioni dinamiche sul tuo server Ubuntu.