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 cleanJ’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 cleanOptions pour php4-gd-4.4.8 :
[X] T1LIB Inclure le support T1lib
[X] TRUETYPE Activer la fonction de chaîne TrueTypeL’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.localJe 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.confAjoutez 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 restartOu 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 gracefulTrouvez le fichier binaire “vnstat” :
which vnstatCela 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 cleanPuis 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 le0Consultez 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.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.