Server LAMP · 5 min read · Dec 29, 2025
Tutorial del server LAMP Ubuntu 15.04 con Apache 2, PHP 5 e MariaDB (invece di MySQL)
LAMP è l’abbreviazione di L inux, A pache, M ySQL, P HP. Questo tutorial mostra come puoi installare un server web Apache 2 su un server Ubuntu 15.04 con PHP 5.6 (mod_php) e supporto per MySQL. Inoltre, installerò PHPMyAdmin per semplificare 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.04 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 connesso come root:
sudo suInstallazione di MariaDB come sostituto di MySQL
Installeremo MariaDB invece di MySQL. MariaDB è un fork di MySQL mantenuto dallo sviluppatore originale di MySQL 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 di 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 di 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 di 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.
Installa Apache 2
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 root 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.
Installa 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 apache2Testa PHP e ottieni dettagli sulla tua installazione di PHP
La root 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.phpOra chiamiamo quel file in un browser (ad es. http://192.168.1.100/info.php):

Come puoi vedere, PHP5 sta funzionando, e sta funzionando tramite 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 per MySQL / MariaDB in PHP.
Ottieni supporto per MySQL / MariaDB in PHP
Per ottenere supporto per MySQL in PHP, possiamo installare il pacchetto php5-mysqlnd. Installerò qui il nuovo pacchetto del 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 apache2Installa 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 installati 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.phpInstalla phpMyAdmin
phpMyAdmin è un’interfaccia web tramite la quale puoi gestire i tuoi database MySQL. È una buona idea installarlo:
apt-get -y install phpmyadminVedrai le seguenti domande:
Configure database for phpmyadmin with dbconfig-common? <-- Sì
Password of the database's administrative user: <-- Inserisci la password di root di MariaDB
MySQL application password for phpmyadmin: <-- Premi invio, apt creerà automaticamente una password casuale.
Web server to reconfigure automatically: <-- apache2Ecco la sequenza delle risposte come screenshot:




MariaDB abilita un plugin chiamato “unix_socket” per l’utente root per impostazione predefinita, questo plugin impedisce all’utente root di 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.