네트워크 모니터링 · 1 min read · Jan 24, 2026

FreeBSD 7에서 PHP GUI로 VNStat 사용하기

FreeBSD 7에서 PHP GUI로 VNStat 사용하기

VNStat와 PHP GUI를 설치하여 인터페이스별로 들어오고 나가는 트래픽에 대한 기본 정보를 볼 수 있게 되었습니다. PHP5로 GUI를 설정하는 데 문제가 있었기 때문에 PHP4가 설치된 FreeBSD 7을 사용하고 있습니다. PHP5에서 작동하게 할 수 있다면, 꼭 알려주세요.

PHP4를 설치하려면 다음을 입력하세요:

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

저는 PHP를 다른 웹사이트와 애플리케이션에서도 사용하기 때문에 설치할 모든 옵션을 선택했습니다. 여러분의 옵션은 저와 다를 수 있지만, 기본값은 잘 작동할 것입니다.

또한 PHP용 gd 공유 확장도 설치하세요.

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

php4-gd-4.4.8의 옵션:

[X] T1LIB     Include T1lib support  
[X] TRUETYPE  Enable TrueType string function

응용 프로그램은 여기에서 얻을 수 있습니다: http://www.sqweek.com/sqweek/index.php?p=1
저는 파일을 “/usr/local/src”에 다운로드했습니다.

저는 PHP GUI의 제작자가 아니라는 점을 유의해 주세요. 저는 그것이 유용하다고 생각했고 제 필요에 100% 맞았습니다. 다운로드 사이트에 추가 메모와 연락처 정보가 있습니다.

저는 시스템에 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 파일에 항목을 추가했습니다:

<서버의 IP 주소> vnstat.test.local

VNStat가 정보를 수집하는 데 시간이 걸리므로 몇 분 기다렸습니다. 그런 다음 호스트 이름으로 이동하니, 설정된 인터페이스에서 대역폭 사용량을 볼 수 있었습니다.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.