Database Setup · 4 min read · Jan 25, 2026

Installazione di MySQL e phpMyAdmin su FreeNAS

Installazione di MySQL e phpMyAdmin su FreeNAS

Questo howto è stato scritto quando avevo bisogno di eseguire alcune applicazioni web basate su php e l’unico sistema disponibile era FreeNAS. Anche se molte persone utilizzano php e MySQL su un box FreeNAS con successo, non riuscivo a trovare alcun tutorial semplice per questo scopo, quindi ne ho scritto uno nel caso qualcuno ne avesse bisogno.

Per questo howto sono stati utilizzati i seguenti software e configurazioni:

  • Versione FreeNAS 0.7RC1

  • Installato con l’opzione “install ‘full’ OS on HDD + data + swap partition” o “install ‘full’ OS on HDD + data partition”

  • Installato con spazio sufficiente sulla partizione OS per installare pacchetti aggiuntivi

  • Connessione Internet funzionante

Per l’installazione di FreeNAS è disponibile un buon tutorial su HowtoForge, clicca su questo link.

Installa MySQL

Dopo un’installazione e configurazione riuscita di FreeNAS, installeremo MySQL sul box seguendo i seguenti passaggi.

Crea il gruppo e l’utente ‘mysql’ utilizzando il FreeNAS WebGUI, è importante perché FreeNAS dimenticherà gli utenti creati dalla riga di comando dopo il riavvio.

ssh nel box FreeNAS:

[email protected] ‘s password:
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
The Regents of the University of California. Tutti i diritti riservati.

Benvenuto in FreeNAS!

freenas:~#

Crea una directory per memorizzare i file di dati di MySQL, nel mio caso creo una sottodirectory in /mnt/dynamic/db per memorizzare i file del database, il motivo per cui creo questa cartella è per utilizzare lo spazio sulla partizione dati, man mano che i file di dati crescono, è un buon posto per memorizzare i tuoi file di database in crescita.

# mkdir /mnt/dynamic/db/mysql

Per impostazione predefinita, il server MySQL su FreeNAS memorizza i file del database in /var/db/mysql che non esiste a questo punto, quindi creiamo un collegamento simbolico in quella directory:

# ln -s /mnt/dynamic/db/mysql /var/db/mysql

Dai tutti i permessi all’utente e al gruppo mysql per /mnt/dynamic/db/mysql:

# chown -R mysql:mysql /mnt/dynamic/db/mysql

Consenti a chiunque di creare file temporanei nelle seguenti directory, MySQL ha bisogno di creare file temporanei lì:

# chmod 777 /tmp  
# chmod 777 /var/tmp

Digita il seguente comando per installare il server MySQL:

# pkg_add -r mysql50-server

Esegui il seguente comando per creare database e tabelle predefiniti:

# mysql_install_db

Installazione delle tabelle di sistema MySQL…
090819 11:18:58 [Warning] opzione ‘max_join_size’: valore non firmato 18446744073709551615 regolato a 4294967295
090819 11:18:58 [Warning] opzione ‘max_join_size’: valore non firmato 18446744073709551615 regolato a 4294967295
OK
Compilazione delle tabelle di aiuto…
090819 11:18:58 [Warning] opzione ‘max_join_size’: valore non firmato 18446744073709551615 regolato a 4294967295
090819 11:18:58 [Warning] opzione ‘max_join_size’: valore non firmato 18446744073709551615 regolato a 4294967295
OK

Per avviare mysqld all’avvio, devi copiare
support-files/mysql.server nel posto giusto per il tuo sistema

PER FAVORE RICORDA DI IMPOSTARE UNA PASSWORD PER L’UTENTE root DI MySQL!
Per farlo, avvia il server, quindi emetti i seguenti comandi:
/usr/local/bin/mysqladmin -u root password ‘new-password’
/usr/local/bin/mysqladmin -u root -h freenas.local password ‘new-password’

In alternativa, puoi eseguire:
/usr/local/bin/mysql_secure_installation

che ti darà anche l’opzione di rimuovere i database di test
e l’utente anonimo creati per impostazione predefinita. Questo è
fortemente raccomandato per i server di produzione.

Consulta il manuale per ulteriori istruzioni.

Puoi avviare il demone MySQL con:
cd /usr/local ; /usr/local/bin/mysqld_safe &

Puoi testare il demone MySQL con mysql-test-run.pl
cd mysql-test ; perl mysql-test-run.pl

Si prega di segnalare eventuali problemi con lo script /usr/local/bin/mysqlbug!

Le ultime informazioni su MySQL sono disponibili sul web all’indirizzo
http://www.mysql.com
Supporta MySQL acquistando supporto/licenze su http://shop.mysql.com

Ora, per avviare automaticamente mysql dopo un riavvio, aggiungi mysql_enable=”YES” a rc.conf, è preferibile utilizzare l’interfaccia grafica per apportare questa modifica, seleziona Sistema -> Avanzato -> rc.conf:

System->Advance->rc.conf

Clicca sul segno più rosso per creare una nuova voce:

add

Dopo aver compilato i campi come mostrato nell’immagine, clicca sul pulsante aggiungi:

Apply changes

Clicca sul pulsante “Applica modifiche” per applicare e salvare le modifiche in modo permanente:

Done!

L’installazione del server MySQL è stata completata con successo. A questo punto puoi riavviare FreeNAS e controllare l’avvio corretto del server MySQL dopo il riavvio.

Installazione di PHP

Sebbene FreeNAS includa php per la propria interfaccia web che funziona su di esso, è utile installare pacchetti di supporto aggiuntivi per eseguire applicazioni basate su php. Iniziamo il processo con i seguenti comandi:

Questi comandi installano php5 e alcuni pacchetti di base necessari per eseguire phpMyAdmin, dopo l’installazione non sarai in grado di accedere all’interfaccia webGUI di FreeNAS a causa di un problema, non farti prendere dal panico, correggiamolo emettendo i seguenti comandi:

# mv /usr/local/bin/php /usr/local/bin/php-cli  
# cp /usr/local/bin/php-cgi /usr/local/bin/php

Tornati in attività! A questo punto, la nostra installazione del server MySQL e di PHP è stata completata con successo.

Installazione di phpMyAdmin

Creiamo una directory appropriata per contenere le applicazioni, sei libero di utilizzare il tuo schema:

# mkdir /mnt/dynamic/apps  
# cd /mnt/dynamic/app

Scarica phpMyAdmin da http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/; nel mio caso ho scaricato il file phpMyAdmin-3.2.1-english.tar.gz. Puoi utilizzare il seguente comando sul box FreeNAS o copiare tramite scp.

fetch http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/3.2.1/phpMyAdmin-3.2.1-english.tar.gz

Estrai l’archivio e crea i collegamenti simbolici necessari:

# tar -zxvf phpMyAdmin-3.2.1-english.tar.gz  
# ln -s /mnt/dynamic/apps/phpMyAdmin-3.2.1-english/ /mnt/dynamic/apps/phpMyAdmin

Ora crea un collegamento per eseguire phpMyAdmin dalla posizione predefinita:

# ln -s /mnt/dynamic/apps/phpMyAdmin/ /usr/local/www/phpMyAdmin

Puoi accedere a phpMyAdmin da http://< FreeNAS IP >/phpMyAdmin/.

Buon divertimento!

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.