réseau · 2 min read · Jan 24, 2026

VNStat Sur FreeBSD 7 Avec Une Interface PHP

VNStat Sur FreeBSD 7 Avec Une Interface PHP

J’ai installé VNStat et l’interface PHP pour pouvoir voir des informations de base concernant le trafic entrant et sortant par interface. J’utilise FreeBSD 7 avec PHP4, car j’ai eu des problèmes pour configurer l’interface avec PHP5. Si vous parvenez à le faire fonctionner avec PHP5, merci de me le faire savoir.

Pour installer PHP4, tapez la commande suivante :

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

J’ai sélectionné toutes les options à installer, car j’utilise PHP pour d’autres sites web et applications également. Vos options peuvent être différentes des miennes, mais les valeurs par défaut devraient fonctionner correctement.

Installez également l’extension gd partagée pour php

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

Options pour php4-gd-4.4.8 :

[X] T1LIB     Inclure le support T1lib  
[X] TRUETYPE  Activer la fonction de chaîne TrueType

L’application peut être obtenue ici : http://www.sqweek.com/sqweek/index.php?p=1
J’ai téléchargé le fichier dans “/usr/local/src”.

Veuillez noter que je ne suis pas le créateur de l’interface PHP, je l’ai trouvée utile et elle a parfaitement répondu à mes besoins. Il y a des notes supplémentaires et des coordonnées sur le site de téléchargement.

J’ai installé Apache 2 sur mon système, car je suis plus familier avec la configuration et les paramètres d’Apache 2. J’ai ensuite créé les répertoires pour l’interface.

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

Je supprime généralement les fichiers par défaut d’Apache dans le répertoire racine du document et j’ajoute également mon propre fichier de redirection car j’utilise des hôtes virtuels.

Extrayez les fichiers téléchargés dans “/usr/local/www/data/vnstat.test.local”.

Modifiez le “httpd.conf” et ajoutez les paramètres de l’hôte virtuel.

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

Ajoutez l’entrée suivante en bas de la page :


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

J’ai gardé l’entrée aussi basique que possible, mais vous pouvez vous référer aux documents d’Apache sur la façon d’ajouter des entrées de journal, etc.

Assurez-vous que l’entrée suivante est dans “/etc/rc.conf” :

apache2_enable="YES"

Cela garantira qu’Apache démarre au démarrage.

Ensuite, redémarrez Apache, vous pouvez soit faire un redémarrage complet :

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

Ou si vous avez actuellement des sites en ligne sur un système en direct, il est conseillé de faire un redémarrage en douceur, afin que les connexions actuelles ne soient pas interrompues.

/usr/local/sbin/apachectl graceful

Trouvez le fichier binaire “vnstat” :

which vnstat

Cela devrait retourner “/usr/local/bin/vnstat”.

Si ce n’est pas le cas, vous devez l’installer avec la commande suivante :

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

Puis essayez à nouveau la commande précédente.

Ajoutez la ligne dans le fichier “config.php”, qui se trouve dans “/usr/local/www/data/vnstat.test.local” :

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

Configurez également les interfaces à surveiller dans le même fichier :

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

Veuillez noter que les noms de vos systèmes d’interface peuvent très bien être différents des miens.

Depuis la ligne de commande, exécutez :

vnstat -i le0

Consultez les pages de manuel de VNStat pour plus d’options concernant la commande “vnstat”.

J’ai ajouté une entrée dans le fichier hosts de mes machines clientes :

 vnstat.test.local

J’ai attendu quelques minutes car VNStat prend un certain temps pour rassembler des informations avant que quoi que ce soit ne soit affiché. Ensuite, j’ai navigué vers le nom d’hôte et voilà, je pouvais voir mon utilisation de bande passante sur les interfaces configurées.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.