【www.bbyears.com--CentOS】
系统:centos 5.9
需要的软件包:vnstat-1.11.tar.gz
vnstat_php_frontend-1.5.1.tar.gz
1.下载vnstat
wget http://www.sqweek.com/sqweek/files/vnstat_php_frontend-1.5.1.tar.gz
2.安装vnstat
tar zxf vnstat-1.11.tar.gz && cd vnstat-1.11
make
make install
3.安装vnstat_php_frontend
tar zxf vnstat_php_frontend-1.5.1.tar.gz
mv vnstat_php_frontend-1.5.1 vnstat
mv vnstat /var/www/vhosts/wwwroot/
cat >/var/lib/vnstat/dump.sh<
vnstat --dumpdb -i eth0 >/var/lib/vnstat/vnstat_dump_eth0
EOF
chmod +x /var/lib/vnstat/dump.sh
vi /etc/crontab
*/3 * * * * /bin/sh /var/lib/vnstat/dump.sh
service crond restart
使用vnstat守护进程
vnstatd -d
vi /root/.bashrc
alias vnstat="vnstat -i"
运行命令
sh /var/lib/vnstat/dump.sh
这里运行sh /var/lib/vnstat/dump.sh会报没有eth0数据库,所以要再执行一次sh /var/lib/vnstat/dump.sh
4.配置vnstat_php_frontend
vi /var/www/vhosts/wwwroot/vnstat/config.php
error_reporting(E_ALL | E_NOTICE);
$locale = "en_US.UTF-8";
$language = "en";
$iface_list = array("eth0");
$iface_title["eth0"] = "Internal";
$vnstat_bin = "/usr/bin/vnstat";
$data_dir = "/var/lib/vnstat/";
$graph_format="png";
define("GRAPH_FONT",dirname(__FILE__)."/VeraBd.ttf");
define("SVG_FONT", "Verdana");
define("DEFAULT_COLORSCHEME", "light");
?>
5.配置vnstat自启动脚本
代码如下 wget -P /etc/init.d/ http://humdi.net/vnstat/init.d/redhat/vnstatchmod +x /etc/init.d/vnstat
chkconfig --add vnstat
chkconfig vnstat on
service vnstat restart
6.验证效果
在浏览器上输入http://domain.name/vnstat查看是否成功,如图
如果vnstat_php_frontend不出图的话,我们接着往下看
1.先删除原来编译包
代码如下rm -fr php-5.2.17
当然你也可以执行
代码如下make clean
2.编译php
代码如下gzip -cd php-5.2.17-fpm-0.5.14.diff.gz | patch -d ./php-5.2.17 -p1
cp php-5.2.17-max-input-vars.patch php-5.2.17
cd php-5.2.17
patch -p1 < php-5.2.17-max-input-vars.patch
我在编译php的时候忘了执行gzip -cd php-5.2.17-fpm-0.5.14.diff.gz | patch -d ./php-5.2.17 -p1,然后启动phpf-pm的时候,报php_fpm Error in argument 1, char 1 no argument for option 错误,大家要注意哦.
3.访问http://www.111cn.net/ xxx 现在我的vnStat PHP frontend已经要出图了