Come Configurare un Server LAMP su Ubuntu: Guida Completa
Un server LAMP (Linux, Apache, MySQL, PHP) è una delle configurazioni più popolari per l’hosting di siti web e applicazioni web dinamiche. In questa guida, vedremo come installare e configurare un server LAMP su una distribuzione Ubuntu, in pochi semplici passaggi.
Con un server LAMP, puoi ospitare CMS come WordPress, Joomla e Drupal, oltre a molte altre applicazioni web basate su PHP. Seguendo questa guida, imparerai a configurare ciascun componente essenziale del server.
Indice dei Contenuti
- Prerequisiti
- Installare Apache
- Installare MySQL
- Installare PHP
- Verificare la Configurazione del Server LAMP
- Consigli di Sicurezza per il Server LAMP
Prerequisiti
Prima di iniziare con l’installazione del server LAMP su Ubuntu, assicurati di avere:
- Un server Ubuntu 20.04 o superiore.
- Accesso come utente con privilegi sudo.
- Connessione a Internet stabile.
Installare Apache
Apache è uno dei server web più usati al mondo. Per installarlo su Ubuntu, apri il terminale e esegui il seguente comando:
sudo apt update
sudo apt install apache2
Una volta completata l’installazione, verifica se Apache sta funzionando correttamente digitando:
sudo systemctl status apache2
Se Apache è attivo, vedrai un messaggio che indica che il servizio è attivo (running).
Installare MySQL
MySQL è un sistema di gestione di database utilizzato per memorizzare i dati delle tue applicazioni web. Per installarlo, esegui il comando seguente:
sudo apt install mysql-server
Dopo l’installazione, avvia il servizio MySQL:
sudo systemctl start mysql
Per migliorare la sicurezza, esegui lo script di sicurezza di MySQL:
sudo mysql_secure_installation
Segui le istruzioni sullo schermo per configurare la password root e rimuovere le impostazioni predefinite poco sicure.
Installare PHP
PHP è il linguaggio di scripting utilizzato per eseguire applicazioni web dinamiche. Installa PHP con il seguente comando:
sudo apt install php libapache2-mod-php php-mysql
Una volta installato, riavvia Apache per rendere effettive le modifiche:
sudo systemctl restart apache2
Verificare la Configurazione del Server LAMP
Per assicurarti che Apache, MySQL e PHP stiano funzionando correttamente insieme, crea un file PHP di test nella directory web principale.
sudo nano /var/www/html/info.php
Inserisci il seguente codice PHP nel file:
<?php
phpinfo();
?>
Salva e chiudi il file, poi apri il browser e visita l’indirizzo http://your_server_ip/info.php. Dovresti vedere una pagina con tutte le informazioni su PHP.
Consigli di Sicurezza per il Server LAMP
Dopo aver configurato il server LAMP, è importante seguire alcune misure di sicurezza per proteggere il tuo server:
- Disabilita il file di test PHP: Una volta verificato che PHP funziona, elimina il file
info.php
per evitare che estranei possano accedere a informazioni sensibili. - Configura un firewall: Abilita e configura
ufw
per consentire solo il traffico essenziale, come quello HTTP, HTTPS e SSH. - Proteggi MySQL: Utilizza password complesse e limita l’accesso al database a utenti specifici.
Esegui questi comandi per abilitare il firewall e consentire il traffico necessario:
sudo ufw allow OpenSSH
sudo ufw allow 'Apache Full'
sudo ufw enable
Conclusione
Hai appena imparato a configurare un server LAMP su Ubuntu! Con Apache per servire le pagine web, MySQL per gestire i database e PHP per generare contenuti dinamici, il tuo server è pronto per ospitare applicazioni web o CMS come WordPress. Ricorda di seguire le migliori pratiche di sicurezza per mantenere il tuo server sicuro e funzionante al meglio.