Сетевые утилиты · 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 требует некоторое время для сбора информации, прежде чем что-либо отобразится. Затем я перешел к имени хоста, и вуаля, я мог видеть использование своей полосы пропускания на настроенных интерфейсах.
Get new posts in your inbox
No spam. Unsubscribe anytime.