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 suInstallazione 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-clientOra impostiamo una password root per MariaDB.
mysql_secure_installationTi 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] <-- yTesta il login a MariaDB con il comando “mysql”
mysql -u root -pe inserisci la password root di MariaDB che hai impostato sopra. Il risultato dovrebbe essere simile allo screenshot qui sotto:

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 apache2Ora indirizza il tuo browser a http://192.168.1.100, e dovresti vedere la pagina predefinita di Apache2 (Funziona!):

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-php5Poi riavvia Apache:
systemctl restart apache2Testare 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.phpPoi cambia il proprietario del file info.php all’utente e gruppo www-data.
chown www-data:www-data /var/www/html/info.phpOra chiamiamo quel file in un browser (ad es. http://192.168.1.100/info.php):

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 php5Scegli 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-xslOra riavvia Apache2:
systemctl restart apache2Installare 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-apcuOra riavvia Apache:
systemctl restart apache2Ora 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ì:

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.phpAbilitare 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-sslche 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 apache2Ora testa la connessione SSL aprendo https://192.168.1.100 in un browser.

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.

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 phpmyadminVedrai 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: <-- apache2Ecco la sequenza di risposte come screenshot:




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 mysqlDopo, puoi accedere a phpMyAdmin all’indirizzo http://192.168.1.100/phpmyadmin/:


Link
- Apache: http://httpd.apache.org/
- PHP: http://www.php.net/
- MySQL: http://www.mysql.com/
- MariaDB: https://mariadb.com/
- Ubuntu: http://www.ubuntu.com/
- phpMyAdmin: http://www.phpmyadmin.net/
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.