Come installare un server LAMP su Linux
Dopo aver visto come installare un webserver in Windows con Xampp, è arrivato il momento di sporcarsi un po’ le mani con Ubuntu e, più in generale, con il mondo Linux. In questo articolo ti guiderò passo passo nell’installazione di un server LAMP (Linux, Apache, MySQL, PHP), aggiornando i comandi alle versioni più recenti e aggiungendo anche PHPMyAdmin, lo strumento più comodo per la gestione dei database MySQL direttamente dal browser. Iniziamo subito…
Come installare un server LAMP su Linux
Ti accompagnerò in ogni fase: dall’installazione dei pacchetti principali, alla verifica del funzionamento, fino alla configurazione di PHPMyAdmin. Alla fine avrai un ambiente pronto per ospitare i tuoi progetti web, che si tratti di un sito personale, di un’applicazione aziendale o semplicemente di un laboratorio per imparare. Mettiti comodo, apri il terminale e partiamo!
Perché usare un server LAMP?
Prima di entrare nei dettagli tecnici, vale la pena capire perché un server LAMP è ancora oggi così utilizzato.
Si tratta di uno stack software stabile, open source e gratuito, con una community enorme che rilascia costantemente aggiornamenti e guide. È la scelta ideale se vuoi imparare a sviluppare, testare e pubblicare
applicazioni web in un ambiente molto simile a quello dei server in produzione.
Rispetto a soluzioni come XAMPP o MAMP, qui sei tu a controllare tutto: dall’installazione dei pacchetti
alla configurazione, fino alla sicurezza. Questo significa che avrai un controllo totale, imparando anche come funzionano davvero i singoli componenti che compongono il tuo server.
Preparazione: aggiornare il sistema
Prima di installare qualsiasi pacchetto, conviene sempre aggiornare la lista dei pacchetti e le versioni già installate sul sistema. Ti basta eseguire:
sudo apt update && sudo apt upgrade -y
Questo assicura che avrai a disposizione le versioni più recenti dei software, evitando problemi di compatibilità.
Installazione di Apache
Il cuore del server web è Apache, uno dei software più usati al mondo per gestire le richieste HTTP. Per installarlo, digita:
sudo apt install apache2 -y
Una volta terminata l’installazione, puoi verificare che Apache sia in esecuzione aprendo il browser e andando su http://localhost. Dovresti vedere la pagina di benvenuto di Apache.

Installazione di MySQL
Passiamo ora al database. MySQL (o la sua alternativa MariaDB) è essenziale per la gestione dei dati. Installa MySQL con:
sudo apt install mysql-server -y
Durante l’installazione ti verrà chiesto di impostare una password per l’utente root di MySQL. Segnala bene: ti servirà in seguito per accedere e configurare il database.
Per verificare che tutto funzioni, puoi controllare lo stato del servizio:
systemctl status mysql
Installazione di PHP
Senza PHP non potresti eseguire script dinamici. Installa la versione più aggiornata (ad esempio PHP 8.2) con:
sudo apt install php libapache2-mod-php php-mysql -y
Per testare il funzionamento, crea un file di prova:
sudo nano /var/www/html/test.php
Incolla al suo interno questo codice:
<?php phpinfo(); ?>
Aprendo http://localhost/test.php nel browser, vedrai la pagina con tutte le informazioni su PHP.
Installazione di PHPMyAdmin
Gestire i database solo da riga di comando può essere scomodo. Ecco perché ti conviene installare anche PHPMyAdmin, che fornisce un’interfaccia web intuitiva. Per installarlo:
sudo apt install phpmyadmin -y

Durante la configurazione ti verrà chiesto quale server web vuoi configurare automaticamente: scegli apache2.
Poi ti verrà chiesto di configurare il database per PHPMyAdmin: rispondi Sì e inserisci la password di root di MySQL.

Una volta completata l’installazione, puoi accedere a PHPMyAdmin aprendo http://localhost/phpmyadmin.

Inserisci le credenziali e avrai accesso a un pannello completo per gestire i tuoi database.

Consigli pratici e ottimizzazioni
A questo punto hai un server LAMP perfettamente funzionante, ma voglio darti qualche dritta extra:
- Firewall: proteggi il server con
ufw, permettendo solo le porte necessarie (80, 443 e SSH se ti serve). - PHP.ini: modifica il file di configurazione di PHP per aumentare i limiti di memoria o di upload, in base alle tue necessità.
- Virtual Host: se vuoi ospitare più siti sullo stesso server, crea configurazioni diverse in
/etc/apache2/sites-available. - Sicurezza MySQL: esegui
sudo mysql_secure_installationper rafforzare la sicurezza del database. - SSL: usa Let’s Encrypt per abilitare HTTPS gratuitamente.
Conclusioni
Complimenti! Sei riuscito a installare e configurare un server LAMP su Linux. Adesso hai a disposizione un ambiente completo per testare, sviluppare e pubblicare i tuoi progetti web. La bellezza di questa soluzione sta nella sua flessibilità: puoi aggiungere moduli, configurare ogni dettaglio e persino trasformare la tua macchina in un server di produzione vero e proprio.
Se sei alle prime armi, non preoccuparti: più smanetti, più diventerai padrone di questo strumento. E ricorda: un buon sysadmin si riconosce dalla pratica. Quindi, apri il terminale e divertiti!




