Configurare una piattaforma LAMP su Debian o Ubuntu

Pubblicato il 20 Novembre 2025 • Categoria: Linux

La piattaforma LAMP (Linux, Apache, MySQL, PHP) è uno degli stack più diffusi per lo sviluppo web e l’hosting di siti dinamici. È stabile, gratuito e ampiamente supportato. In questa guida ti mostrerò come installare e configurare **LAMP su Debian o Ubuntu** in modo sicuro e professionale, passo dopo passo.

Al termine, avrai un server web locale pronto per ospitare WordPress, Laravel, Joomla o qualsiasi applicazione PHP.

💡 Nota: Questa guida è pensata per ambienti di sviluppo o server interni. Se esponi il server a Internet, segui anche le best practice di sicurezza (firewall, aggiornamenti, hardening).

Prerequisiti

Passo 1: Aggiorna il sistema

Prima di tutto, assicurati che il sistema sia aggiornato:

sudo apt update && sudo apt upgrade -y

Passo 2: Installa Apache

Apache è il server web che gestirà le richieste HTTP.

sudo apt install apache2 -y

Abilita e avvia il servizio:

sudo systemctl enable apache2 sudo systemctl start apache2

Verifica che funzioni aprendo il browser e visitando:

http://localhost

O, da remoto, usa l’indirizzo IP del server:

http://192.168.1.100 # sostituisci con il tuo IP

Dovresti vedere la pagina predefinita di Apache “It works!”.

Passo 3: Installa MySQL (o MariaDB)

MySQL è il database relazionale. Su Debian/Ubuntu, spesso si installa MariaDB (un fork compatibile e open source).

sudo apt install mariadb-server mariadb-client -y

Avvia e abilita il servizio:

sudo systemctl enable mariadb sudo systemctl start mariadb

Proteggi l’installazione di MySQL/MariaDB

Esegui lo script di sicurezza incluso:

sudo mysql_secure_installation

Rispondi alle domande:

Passo 4: Installa PHP

PHP elabora il codice lato server. Installa PHP e i moduli più comuni:

sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-zip -y

Riavvia Apache per caricare il modulo PHP:

sudo systemctl restart apache2

Passo 5: Verifica il funzionamento di PHP

Crea un file di prova nella directory web predefinita:

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

Inserisci questo codice:

<?php phpinfo(); ?>

Salva e chiudi (Ctrl+O, Invio, Ctrl+X).

Ora apri il browser e visita:

http://localhost/info.php

Dovresti vedere una pagina con tutte le informazioni sulla configurazione di PHP. Se vedi il codice sorgente, il modulo PHP non è attivo: controlla i passaggi precedenti.

Importante: Per sicurezza, elimina questo file dopo il test:

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

Passo 6: Configurazione base di sicurezza

Passo 7: Gestire i tuoi siti (opzionale)

Per ospitare più siti, crea virtual host. Esempio per miosito.local:

sudo mkdir -p /var/www/miosito/public_html sudo chown -R $USER:$USER /var/www/miosito/public_html

Crea un file di configurazione:

sudo nano /etc/apache2/sites-available/miosito.conf

Contenuto:

<VirtualHost *:80> ServerName miosito.local ServerAlias www.miosito.local DocumentRoot /var/www/miosito/public_html ErrorLog ${APACHE_LOG_DIR}/miosito_error.log CustomLog ${APACHE_LOG_DIR}/miosito_access.log combined </VirtualHost>

Abilita il sito e ricarica Apache:

sudo a2ensite miosito.conf sudo systemctl reload apache2

Aggiungi il dominio al file hosts (solo per testing locale):

echo "127.0.0.1 miosito.local" | sudo tee -a /etc/hosts

Aggiornamenti e manutenzione

Mantieni il sistema aggiornato regolarmente:

sudo apt update && sudo apt upgrade -y

Monitora i log in caso di errori:

Alternative e note

Ora hai un ambiente LAMP completamente funzionante! Puoi installare WordPress, sviluppare applicazioni PHP o testare script in locale. Ricorda: un server web esposto a Internet richiede **sicurezza avanzata** — questa guida è pensata per ambienti controllati.

Potrebbe interessarti anche...

Ecco le migliori VPN da noi consigliate per te.