Server LAMP · 6 min read · Dec 28, 2025

Tutorial del server LAMP Ubuntu 15.10 con Apache 2.4, PHP 5 e MariaDB (invece di MySQL)

LAMP è l’acronimo di L inux, A pache, M ySQL, P HP. Questo tutorial mostra come installare un server web Apache 2 su un server Ubuntu 15.10 (Wiley Werewolf) con PHP 5.6 (mod_php) e supporto MySQL. Inoltre, installerò PHPMyAdmin per rendere più semplice l’amministrazione di MySQL. Una configurazione LAMP è la base perfetta per sistemi CMS come Joomla, Wordpress o Drupal.

Nota preliminare

In questo tutorial, utilizzerò il nome host server1.example.com con l’indirizzo IP 192.168.1.100. Queste impostazioni potrebbero differire per te, quindi devi sostituirle dove appropriato.

Ti consiglio di utilizzare una configurazione di server Ubuntu minimale come base per il tutorial, che può essere un’immagine di server virtuale o root con un’installazione minima di Ubuntu 15.10 da una società di web hosting oppure puoi utilizzare il nostro tutorial sul server minimale per installare un server da zero.

Eseguo tutti i passaggi di questo tutorial con privilegi di root, quindi assicurati di essere loggato come root:

sudo su

Installazione di MariaDB come sostituto di MySQL

Installeremo MariaDB invece di MySQL. MariaDB è un fork di MySQL mantenuto dal suo sviluppatore originale Monty Widenius. MariaDB è compatibile con MySQL e offre interessanti nuove funzionalità e miglioramenti di velocità rispetto a MySQL. Esegui il seguente comando per installare il server e il client MariaDB:

apt-get -y install mariadb-server mariadb-client

Ora impostiamo una password root per MariaDB.

mysql_secure_installation

Ti verranno poste queste domande:

Enter current password for root (enter for none): <-- premi invio  
Set root password? [Y/n] <-- y  
New password: <-- Inserisci qui la nuova password root di MariaDB  
Re-enter new password: <-- Ripeti la password  
Remove anonymous users? [Y/n] <-- y  
Disallow root login remotely? [Y/n] <-- y  
Reload privilege tables now? [Y/n] <-- y

Testa il login a MariaDB con il comando “mysql”

mysql -u root -p

e inserisci la password root di MariaDB che hai impostato sopra. Il risultato dovrebbe essere simile allo screenshot qui sotto:

Test del login a MariaDB nel terminale.

Per uscire dalla shell di MariaDB, inserisci il comando “quit” e premi invio.

Installare Apache 2.4

Apache 2 è disponibile come pacchetto Ubuntu, quindi possiamo installarlo in questo modo:

apt-get -y install apache2

Ora indirizza il tuo browser a http://192.168.1.100, e dovresti vedere la pagina predefinita di Apache2 (Funziona!):

La pagina predefinita di Apache 2.4.

La radice del documento del vhost predefinito di apache è /var/www/html su Ubuntu e il file di configurazione principale è /etc/apache2/apache2.conf. Il sistema di configurazione è completamente documentato in /usr/share/doc/apache2/README.Debian.gz.

Installare PHP 5.6

Possiamo installare PHP 5.6 e il modulo PHP di Apache come segue:

apt-get -y install php5 libapache2-mod-php5

Poi riavvia Apache:

systemctl restart apache2

Testare PHP e ottenere dettagli sulla tua installazione di PHP

La radice del documento del sito web predefinito è /var/www/html. Ora creeremo un piccolo file PHP (info.php) in quella directory e lo chiameremo in un browser. Il file mostrerà molti dettagli utili sulla nostra installazione di PHP, come la versione di PHP installata.

nano /var/www/html/info.php

Poi cambia il proprietario del file info.php all’utente e gruppo www-data.

chown www-data:www-data /var/www/html/info.php

Ora chiamiamo quel file in un browser (ad es. http://192.168.1.100/info.php):

Schermata phpinfo di PHP 5.6.

Come puoi vedere, PHP5 sta funzionando, e funziona attraverso il gestore Apache 2.0, come mostrato nella riga Server API. Se scorri più in basso, vedrai tutti i moduli che sono già abilitati in PHP5. MySQL non è elencato lì, il che significa che non abbiamo ancora supporto MySQL / MariaDB in PHP.

Ottenere supporto MySQL / MariaDB in PHP

Per ottenere supporto MySQL in PHP, possiamo installare il pacchetto php5-mysqlnd. Installerò qui il nuovo pacchetto driver MySQL php5-mysqlnd invece del vecchio pacchetto php5-mysql poiché i vecchi driver mostrano messaggi di errore riguardo a una discrepanza di versione della libreria MySQL quando utilizzati con MariaDB. È una buona idea installare anche alcuni altri moduli PHP5 poiché potresti averne bisogno per le tue applicazioni. Puoi cercare i moduli PHP5 disponibili in questo modo:

apt-cache search php5

Scegli quelli di cui hai bisogno e installali in questo modo:

apt-get -y install php5-mysqlnd php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

Ora riavvia Apache2:

systemctl restart apache2

Installare la cache PHP APCu per velocizzare PHP

APCu è un cache opcode PHP gratuito per memorizzare nella cache e ottimizzare il codice intermedio PHP. È fortemente consigliato avere uno di questi installato per velocizzare la tua pagina PHP.

APCu può essere installato come segue:

apt-get install php5-apcu

Ora riavvia Apache:

systemctl restart apache2

Ora ricarica http://192.168.1.100/info.php nel tuo browser e scorri di nuovo fino alla sezione dei moduli. Dovresti ora trovare molti nuovi moduli lì:

APCu in PHP 5.6.

Per favore non dimenticare di eliminare il file info.php quando non ne hai più bisogno poiché fornisce dettagli sensibili del tuo server. Esegui il seguente comando per eliminare il file.

rm -f /var/www/html/info.php

Abilitare il sito SSL in apache

SSL/TLS è uno strato di sicurezza per crittografare la connessione tra il browser web e il tuo server. Esegui i seguenti comandi sul tuo server per abilitare il supporto https://. Esegui:

a2enmod ssl  
a2ensite default-ssl

che abilita il modulo ssl e aggiunge un collegamento simbolico nella cartella /etc/apache2/sites-enabled al file /etc/apache2/sites-available/default-ssl.conf per includerlo nella configurazione attiva di apache. Poi riavvia apache per abilitare la nuova configurazione:

systemctl restart apache2

Ora testa la connessione SSL aprendo https://192.168.1.100 in un browser.

Avviso di connessione SSL non fidata.

Riceverai un avviso SSL poiché il certificato ssl del server è un certificato ssl “autofirmato”, il che significa che il browser non si fida di questo certificato per impostazione predefinita e devi prima accettare l’avviso di sicurezza. Dopo aver accettato l’avviso, vedrai la pagina predefinita di apache.

Pagina predefinita di Apache 2.4 in modalità SSL.

Il lucchetto “verde chiuso” davanti all’URL nel browser mostra che la connessione è crittografata. Per eliminare l’avviso SSL, sostituisci il certificato SSL autofirmato /etc/ssl/certs/ssl-cert-snakeoil.pem con un certificato SSL ufficialmente firmato da un’autorità SSL.

Installare phpMyAdmin

phpMyAdmin è un’interfaccia web attraverso la quale puoi gestire i tuoi database MySQL. È una buona idea installarlo:

apt-get -y install phpmyadmin

Vedrai le seguenti domande:

Web server to configure automatically: <-- Seleziona l'opzione: apache2  
Configure database for phpmyadmin with dbconfig-common? <-- Sì  
Password of the database's administrative user: <-- Inserisci la password root di MariaDB  
MySQL application password for phpmyadmin: <-- Premi invio, apt creerà automaticamente una password casuale.  
Web server to reconfigure automatically: <-- apache2

Ecco la sequenza di risposte come screenshot:

Installazione PHPMyAdmin - Passo 1

Installazione PHPMyAdmin - Passo 2

Installazione PHPMyAdmin - Passo 3

Installazione PHPMyAdmin - Passo 4

MariaDB abilita un plugin chiamato “unix_socket” per l’utente root per impostazione predefinita, questo plugin impedisce che l’utente root possa accedere a PHPMyAdmin e che le connessioni TCP a MySQL funzionino per l’utente root. Pertanto disattiverò quel plugin con il seguente comando:

echo "update user set plugin='' where User='root'; flush privileges;" | mysql --defaults-file=/etc/mysql/debian.cnf mysql

Dopo, puoi accedere a phpMyAdmin all’indirizzo http://192.168.1.100/phpmyadmin/:

Installazione PHPMyAdmin - Login.

Installazione PHPMyAdmin - Pagina indice.

Link

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.