Linux

Installare Apache, MySql e Php su Ubuntu

Installare Apache, MySql e Php su Ubuntu
LT
Luca Terribili
Autore

Sebbene i comandi mostrati siano specifici per le distribuzioni basate su Debian – come Ubuntu o Linux Mint – il concetto di base è valido per qualsiasi distribuzione Linux. Per le varianti basate su CentOS o Red Hat alcuni nomi di pacchetti e comandi cambiano leggermente, ma la logica rimane la stessa.

Prima di procedere, è consigliabile eseguire un backup dei dati importanti e verificare di avere i permessi di sudo. Un ambiente di test locale (ad esempio una macchina virtuale) è l’ideale per sperimentare senza rischiare il sistema di produzione.

Installare Apache su Ubuntu

Per avviare il processo di installazione, la prima operazione è aggiornare l’indice dei pacchetti. Questo garantisce che il sistema utilizzi le versioni più recenti disponibili nei repository ufficiali.

sudo apt-get update

Una volta aggiornato, l’installazione di Apache richiede un singolo comando. Il pacchetto apache2 contiene tutto il necessario per far funzionare il server web.

sudo apt-get install apache2

Dopo l’installazione, è buona pratica verificare lo stato del servizio per assicurarsi che sia attivo e configurato correttamente. Il comando service mostra se Apache è in esecuzione e fornisce informazioni utili su eventuali errori.

sudo service apache2 status

Infine, apri il tuo browser preferito e digita http://localhost nella barra degli indirizzi. Se la procedura è andata a buon fine, comparirà la classica pagina di benvenuto di Apache, confermando che il server è pronto a servire contenuti.

Installare MySQL

MySQL è uno dei server di database più diffusi al mondo e si integra perfettamente con Apache e PHP. L’installazione avviene anch’essa con il gestore di pacchetti apt.

sudo apt-get install mysql-server

Una volta installato, è importante rafforzare la sicurezza del server eseguendo lo script di configurazione mysql_secure_installation. Questo assistente guida l’utente attraverso una serie di scelte per proteggere l’account root e rimuovere impostazioni predefinite non necessarie.

sudo mysql_secure_installation

Durante il processo ti verrà chiesto di definire una password robusta per l’utente root, attivare la verifica della complessità della password e rispondere a diverse domande (creazione della password di root, rimozione del database di prova, ricarica delle tabelle dei privilegi). Rispondi “Y” a tutte per ottenere una configurazione più sicura.

Ora è possibile creare un nuovo utente e un database dedicato al proprio progetto. Prima accedi al server MySQL con i privilegi di root:

sudo mysql -u root -p

Una volta nella console, esegui i comandi seguenti, sostituendo username e password con le credenziali desiderate:

CREATE USER 'username' IDENTIFIED BY 'password';
CREATE DATABASE wordpress;
GRANT ALL PRIVILEGES ON wordpress.* TO 'username';
FLUSH PRIVILEGES;

Con questi passaggi hai completato la configurazione di MySQL, pronto per essere utilizzato da applicazioni PHP o da altri client di database.

Installazione di PHP

Il linguaggio PHP è la colonna portante delle pagine web dinamiche. Per installare l’ultima versione disponibile nei repository Debian/Ubuntu, utilizza il seguente comando:

sudo apt install php

Al termine dell’installazione, verifica la corretta configurazione controllando la versione dell’interprete:

php -v

Il risultato dovrebbe mostrare il numero di versione e le informazioni sui componenti abilitati. Successivamente, è necessario configurare i permessi della directory web per consentire al tuo utente di gestire i file in modo sicuro. Aggiungi l’utente al gruppo www-data (gruppo di Apache) e imposta i permessi corretti:

sudo usermod -a -G www-data $USER
sudo chown -R $USER:www-data /var/www/html
sudo chmod -R 775 /var/www/html

Ora crea una cartella di prova all’interno di /var/www/html e inserisci un file index.php con il semplice script phpinfo(). Questo script mostrerà tutte le impostazioni correnti di PHP quando lo esegui dal browser.

mkdir /var/www/html/test
cat << 'EOF' > /var/www/html/test/index.php
<?php phpinfo(); ?>
EOF

Apri il browser e visita http://localhost/test. Dovresti visualizzare una pagina dettagliata con le informazioni di configurazione di PHP, confermando che l’ambiente LAMP è completamente operativo e pronto per lo sviluppo di applicazioni web.

Vedi tutti →