以下配置环境为:FreeBSD8.1 Nginx0.8.54 PHP5.2.15 MySQL5.1.54-log
一.首先配置php网站环境
一般采用的lamp(linux,apache,php,mysql),我们这里用的是FreeBSD的系统,web用的是Nginx。
二.安装sockets扩展
注意要选择sockets的扩展版本与您所使用的php版本一致,这里我使用的为php5.2.15版本,所以选择了php52-sockets.
#cd /usr/ports/net/php52-sockets
#make install clean
上面的命令会产生一个sockets.so的扩展,系统会自动将一行
extension=sockets.so
信息添加到/usr/local/etc/php/extensions.ini 文件末尾.
如果您确认已经安装过pdo_mysql这个扩展的话,这步可以跳过.
#cd /usr/ports/databases/php5-pdo_mysql
#make install clean
三、安装rrdtool12
#cd /usr/ports/databases/rrdtool12
#make install clean
#cd /usr/ports/databases/php5-rrdtool
#make install clean
执行上面php5-rrdtool后,会产生一个rrdtool.so扩展,自动添加一行
extension=rrdtool.so
到 /usr/local/etc/php/extensions.ini 文件末尾.
四、安装net-snmp
#cd /usr/ports/net-mgmt/net-snmp/
#make install clean
配置
#cd /usr/local/share/snmp
#cp snmpd.conf.example snmpd.conf
编辑snmpd.conf,在文本最后添加 rocommunity public 一行
或者手动通过命令加入也可以
# echo 'rocommunity public' >> /usr/local/share/snmp/snmpd.conf
启动snmpd服务:
#echo 'snmpd_enable="YES"' >> /etc/rc.conf
# /usr/local/etc/rc.d/snmpd start
通过端号查看服务是否已经安装
# netstat -na | grep "LISTEN"
# sockstat
//199 161 port
可以用动输入以下命令用来查看snmpd服务是否正常
# snmpwalk -v 1 -c public 127.0.0.1 system
五、编辑开机启动项
vi /etc/rc.conf
在内容尾添加以下几行
snmpd_flags="-a"
snmpd_pidfile="/var/run/snmpd.pid"
snmptrapd_enable="YES"
snmptrapd_flags="-a -p /var/run/snmptrapd.pid"
上面snmpd和snmptrapd两点好像一种是标准写法,一种是缩写方法的。