Сетевые утилиты · 2 min read · Jan 24, 2026

VNStat На FreeBSD 7 С PHP GUI

VNStat На FreeBSD 7 С PHP GUI

Я установил VNStat и PHP GUI, чтобы иметь возможность просматривать основную информацию о входящем и исходящем трафике для каждого интерфейса. Я использую FreeBSD 7 с PHP4, так как у меня были проблемы с настройкой GUI на PHP5. Если вам удалось заставить его работать на PHP5, пожалуйста, дайте мне знать.

Чтобы установить PHP4, введите следующее:

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

Я выбрал все параметры для установки, так как использую PHP для других веб-сайтов и приложений. Ваши параметры могут отличаться от моих, но значения по умолчанию должны работать нормально.

Также установите расширение gd для php

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

Параметры для php4-gd-4.4.8:

[X] T1LIB     Включить поддержку T1lib  
[X] TRUETYPE  Включить функцию строки TrueType

Приложение можно получить отсюда: http://www.sqweek.com/sqweek/index.php?p=1
Я скачал файл в “/usr/local/src”.

Пожалуйста, обратите внимание, что я не создатель PHP GUI, я нашел его полезным и он полностью удовлетворял мои потребности. На сайте загрузки есть дополнительные примечания и контактные данные.

Я установил Apache 2 на свою систему, так как я более знаком с конфигурацией и настройками Apache 2. Затем я создал директории для интерфейса.

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

Обычно я удаляю файлы Apache по умолчанию в корне документа и также добавляю свой собственный файл перенаправления, так как использую виртуальные хосты.

Извлеките загруженные файлы в “/usr/local/www/data/vnstat.test.local”.

Отредактируйте “httpd.conf” и добавьте настройки виртуального хоста.

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

Добавьте следующую запись внизу страницы:


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

Я оставил запись как можно более простой, но вы можете обратиться к документам Apache о том, как добавлять записи журнала и т.д.

Убедитесь, что следующая запись есть в “/etc/rc.conf”:

apache2_enable="YES"

Это обеспечит запуск Apache при загрузке.

Затем перезапустите Apache, вы можете сделать полный перезапуск:

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

Или, если у вас в данный момент работают сайты на живой системе, рекомендуется сделать плавный перезапуск, чтобы текущие соединения не были разорваны.

/usr/local/sbin/apachectl graceful

Найдите бинарный файл “vnstat”:

which vnstat

Должно вернуть “/usr/local/bin/vnstat”.

Если нет, вам нужно установить его с помощью следующей команды:

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

Затем попробуйте предыдущую команду снова.

Добавьте строку в файл “config.php”, который находится в “/usr/local/www/data/vnstat.test.local”:

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

Также настройте интерфейсы для мониторинга в том же файле:

$iface_list = array('le0', 'ppp0');
   
$iface_title['le0'] = 'Внутренний';
$iface_title['ppp0'] = 'Интернет';

Пожалуйста, обратите внимание, что имена ваших системных интерфейсов могут отличаться от моих.

С командной строки выполните:

vnstat -i le0

Проверьте страницы руководства VNStat для получения дополнительных параметров относительно команды “vnstat”.

Я добавил запись в файл hosts на своих клиентских машинах:

 vnstat.test.local

Я подождал несколько минут, так как VNStat требует некоторое время для сбора информации, прежде чем что-либо отобразится. Затем я перешел к имени хоста, и вуаля, я мог видеть использование своей полосы пропускания на настроенных интерфейсах.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.