Installare Apache, MySql e Php su Ubuntu

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 updateUna 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 apache2Dopo 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 statusInfine, 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-serverUna 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_installationDurante 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 -pUna 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 phpAl termine dell’installazione, verifica la corretta configurazione controllando la versione dell’interprete:
php -vIl 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/htmlOra 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(); ?>
EOFApri 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.