Networking · 2 min read · Jan 24, 2026

VNStat Su FreeBSD 7 Con Un GUI PHP

VNStat Su FreeBSD 7 Con Un GUI PHP

Ho installato VNStat e il GUI PHP per poter visualizzare informazioni di base riguardanti il traffico in entrata e in uscita per interfaccia. Sto usando FreeBSD 7 con PHP4, poiché ho avuto problemi a configurare il GUI con PHP5. Se riesci a farlo funzionare con PHP5, per favore fammi sapere.

Per installare PHP4, digita il seguente comando:

cd /usr/ports/lang/php4 && make install clean

Ho selezionato tutte le opzioni da installare, poiché utilizzo PHP per altri siti web e applicazioni. Le tue opzioni potrebbero essere diverse dalle mie, ma le impostazioni predefinite dovrebbero funzionare bene.

Installa anche l’estensione condivisa gd per php

cd /usr/ports/graphics/php4-gd && make install clean

Opzioni per php4-gd-4.4.8:

[X] T1LIB     Include supporto T1lib  
[X] TRUETYPE  Abilita la funzione stringa TrueType

L’applicazione può essere ottenuta da qui: http://www.sqweek.com/sqweek/index.php?p=1
Ho scaricato il file in “/usr/local/src”.

Si prega di notare che non sono il creatore del GUI PHP, l’ho trovato utile e soddisfaceva al 100% le mie esigenze. Ci sono note aggiuntive e dettagli di contatto sul sito di download.

Ho installato Apache 2 sul mio sistema, poiché sono più familiare con la configurazione e le impostazioni di Apache 2. Ho poi proceduto a creare le directory per l’interfaccia.

cd /usr/local/www/data  
mkdir old  
mv * old/  
mkdir vnstat.test.local

Di solito rimuovo i file predefiniti di Apache nella root del documento e aggiungo anche il mio file di reindirizzamento poiché utilizzo host virtuali.

Estrai i file scaricati in “/usr/local/www/data/vnstat.test.local”.

Modifica il “httpd.conf” e aggiungi le impostazioni dell’host virtuale.

vi /usr/local/etc/apache2/httpd.conf

Aggiungi la seguente voce in fondo alla pagina:


         DocumentRoot /usr/local/www/data/vnstat.test.local
         ServerName vnstat.test.local

Ho mantenuto l’entrata il più semplice possibile, ma puoi fare riferimento ai documenti di Apache su come aggiungere voci di log, ecc.

Assicurati che la seguente voce sia in “/etc/rc.conf”:

apache2_enable="YES"

Questo garantirà che Apache si avvii all’avvio del sistema.

Poi riavvia Apache, puoi fare un riavvio completo:

/usr/local/etc/rc.d/apache2 restart

Oppure, se hai attualmente siti attivi su un sistema in produzione, è consigliabile fare un riavvio graduale, in modo che le connessioni attuali non vengano interrotte.

/usr/local/sbin/apachectl graceful

Trova il file binario “vnstat”:

which vnstat

Dovrebbe restituire “/usr/local/bin/vnstat”.

Se non lo fa, devi installarlo con il seguente comando:

cd /usr/ports/net/vnstat && make install clean

Poi prova di nuovo il comando precedente.

Aggiungi la riga nel file “config.php”, che si trova in “/usr/local/www/data/vnstat.test.local”:

$vnstat_bin = '/usr/local/bin/vnstat';

Configura anche le interfacce da monitorare nello stesso file:

$iface_list = array('le0', 'ppp0');
   
$iface_title['le0'] = 'Interno';
$iface_title['ppp0'] = 'Internet';

Si prega di notare che i nomi delle interfacce del sistema potrebbero essere molto diversi dai miei.

Dalla riga di comando, esegui:

vnstat -i le0

Controlla le pagine di manuale di VNStat per ulteriori opzioni riguardanti il comando “vnstat”.

Ho aggiunto un’entrata nel file hosts delle mie macchine client:

 vnstat.test.local

Ho atteso alcuni minuti poiché VNStat impiega del tempo per raccogliere informazioni prima che venga visualizzato qualcosa. Poi ho navigato verso il nome host e voilà, potevo vedere il mio utilizzo di banda sulle interfacce configurate.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.