ネットワーク設定 · 1 min read · Jan 24, 2026

FreeBSD 7 における VNStat と PHP GUI

FreeBSD 7 における VNStat と PHP GUI

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     T1lib サポートを含める  
[X] TRUETYPE  TrueType 文字列関数を有効にする

アプリケーションはここから入手できます: 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

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。