vnstat 的安装请查看 http://www.shangzh.com/221

先上图看效果

/usr/bin/vnstat -u -i eth0

实际上在安装vnstat时,已经在系统里安装好了vnstat的cron,crontab内容在/etc/cron.d/vnstat,如果没有使用命令touch /etc/cron.d/vnstat 创建。
内容为:
0-55/5 *        * * *   root   vnstat -u -i eth0
0-55/5 *        * * *   root   vnstat –dumpdb -i eth0 >/var/lib/vnstat/vnstat_dump_eth0

第一行为安装时自动指定的.

第二行是为了更新eth0的数据后,dump出来一个文件,给 php访问接口访问.

这里dump出来的vnstat_dump_eth0 文件名是有规定的。

# 注意:有时候采用上面的收集办法,无法采集到数据,可以采用下面的办法

cat > /var/lib/vnstat/dump.sh<<EOF
vnstat -u -i eth0
vnstat –dumpdb -i eth0 >/var/lib/vnstat/vnstat_dump_eth0
EOF

再执行:
crontab -e

加入执行命令

*/5 * * * * sh /var/lib/vnstat/dump.sh

再删除vnstat原有的cron

rm /etc/cron.d/vnstat

在vnstat_php_frontend-1.5.1.tar.gz 包里的config.php 里有说明。

最后,编辑 vnstat/config.php 这个文件,将数据目录改为 /var/lib/vnstat/,如果不存在此目录,需要使用mkdir -p /var/lib/vnstat/ 创建此目录。
即:
$data_dir = ‘/var/lib/vnstat/’;

指定显示标题

$iface_title[‘eth0’] = ‘VPSer-Linode’;

下面设置以什么图片格式显示,可以是svg或png,一般选择png就可以,svg在IE下需要安装插件,Firefox不需要;如果用png在IE、Firefox下均能直接显示。

$graph_format=’png’;

指定vnstat的安装目录,如果是安装上述方法安装,直接按下面填写即可。

$vnstat_bin = ‘/usr/bin/vnstat’;

将要监控的网卡指定为1个:

// list of network interfaces monitored by vnStat
//$iface_list = array(’eth0′, ‘eth1′, ’sixxs’);
$iface_list = array(’eth0′,);

// will be displayed instead
//
$iface_title[‘eth0’] = ‘Internal’;
//$iface_title[‘eth1’] = ‘Internet’;
//$iface_title[‘sixxs’] = ‘SixXS IPv6′;

修改语言为英语:$language = ‘nl’; 将nl替换为en 保存。

这一切都搞好后,现在用 www.mydomain.com/vnstat/访问,就会发现有流量统计了,统计的数据更新是5分钟刷新一次.

 

 

补充说明:程序默认使用了  fopen函数  如果禁用此函数,就只能通过/var/lib/vnstat/vnstat_dump_eth0访问

这里要禁用  //$vnstat_bin = ‘/usr/bin/vnstat’;

删除的办法有两个:

办法一: 用sc.exe这个Windows命令

点击开始菜单 -》 所有程序 -》 附件 -》 命令行程序,右键菜单中选择“以管理员方式运行”。

sc delete “服务名”(如果服务名中间有空格,就需要前后加引号)

如针对上面的: sc delete KSD2Service

sc 命令的详解,参看本文下方

方法二:直接进行注册表编辑(不推荐)

打开注册表编辑器,找到下面的键值:

HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services一般服务会以相同的名字在这里显示一个主健,直接删除相关的键值便可。

Read More →

vnstat是一个基于命令行的Linux系统流量监控工具。官网:http://humdi.net/vnstat。系统是CentOS6.5 32位。

1、安装vnstat

cd /tmp
wget http://humdi.net/vnstat/vnstat-1.14.tar.gz
tar -zxvf vnstat-1.14.tar.gz
cd vnstat-1.14
make
make install

Read More →

Unix系统里,每行结尾只有“<换行>”,即”\n”;Windows系统里面,每行结尾是“<换行><回车 >”,即“\n\r”;Mac系统里,每行结尾是“<回车>”,即”\n”;。一个直接后果是,Unix/Mac系统下的文件在 Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。

在普通文件里如(.txt,.php等)换行符是”\r\n”, “\n”, “\r”。但表现在HTML文件里时(这里说明一下:HTML的TEXTAREA文本域里的换行也是”\r”或“\n”)是“<br/>”标签。
使用PHP脚本可以进转换。代码如下(来至PHP手册):
//Order of replacement
$str=”Line1\nLine2\rLine3\r\nLine4\n”;
$order=array(“\r\n”,”\n”,”\r”);
$replace='<br/>’;

$newstr=str_replace($order,$replace,$str);

如果是处理从数据库中的字符串。就可以用这种方法

1.测试系统 NGINX + PHP
2.修改服务器配置
在nginx.conf  找到client_max_body_size 改为400M
在php.ini     修改一下内容
memory_limit = 400M
post_max_size = 400M
upload_max_filesize = 400M

3.注意SWFupload/index.php
file_size_limit : “400 MB”,
file_upload_limit : 400,
upload_url: “/upload.php”,    // 替换成你自己的路径

4.修改upload.php的上传文件类型限制
找到72行 $extension_whitelist = array(“doc”, “txt”, “jpg”, “gif”, “png”, “gz”, “zip”, “rar”, “png”);    // Allowed
修改成你自己的文件类型

5.提供文件下载

 SWFUpload.tar.gz

另附中文帮助手册

SWFUpload_v2.2.0.1