应公司新项目需求,这两天在RHEL5.4下用Cacti配置了一台流量与性能监测系统服务器,现把安装过程记录了下来,供自己和其它朋友们以后参考。
Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具,Cacti是基于PHP语言开发的,在运行时需要PHP+MySQL的支持,首先需要安装一个LAMP环境。
一、安装环境
操作系统:Red Hat Enterprise Linux 5.4
数据库:MySQL:mysql-5.1.46
Web服务器:Apache:httpd-2.2.15
WEB语言:PHP:php-5.2.13
二、安装MySQL
软件包mysql-5.1.46.tar.gz
下载地址
# tar -zxvf mysql-5.1.46.tar.gz //解压缩
# cd mysql-5.1.46 //进入解压缩后的文件目录
# ./configure --prefix=/usr/local/mysql \ //设定安装目录
--enable-thread-safe-client \ //编译线程安全版的客户端库
--without-debug \ //关闭debug功能
# make //编译
# make install //安装
# /usr/local/mysql/bin/mysql_install_db //初始化授权表
# chown –R root /usr/local/mysql //文件属性改为root用户
# chgrp –R root /usr/local/mysql //文件属性改为root用户所属组
# /usr/local/mysql/bin/mysqld_safe --user=root & //启动MySQL
# /usr/local/mysql/bin/mysqladmin –u root password ‘123456’ //修改root用户的密码为123456
#echo "/usr/local/mysql/bin/mysqld_safe --user=mysql &" >>/etc/rc.local //将MySQL加入开机启动
三、安装Apache
软件包httpd-2.2.15.tar.gz
下载地址
# tar -zxvf httpd-2.2.15.tar.gz
# cd httpd-2.2.15
# ./configure --prefix=/usr/local/apache --enable-so
# make
# make install
#/usr/local/apache/bin/apachectl start //启动Apache
#echo "/usr/local/apache/bin/apachectl start" >>/etc/rc.local //加入开机启动
四、安装PHP
1、检查库文件是否安装
zlib libpng jpeg freetype fontconfig gd
#rpm –qa | grep *(*代表以上各个文件名,一个个进行检查)
注:我的RHEL5.4系统安装时已经自行安装了以上所有文件
2、安装PHP
软件包php-5.2.13.tar.gz
下载地址
# tar -zxvf php-5.2.13.tar.gz
# cd php-5.2.13
# ./configure --prefix=/usr/local/php \
--with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-gd --with-png-dir --with-jpeg-dir --with-freetype-dir --enable-gd-native-ttf --with-ttf --enable-gd-jis-conv --enable-xml --enable-mbstring --enable-sockets
# make
# make install
# cp php.ini-dist /usr/local/php/lib/php.ini
修改php.ini文件,找到以下内容并去掉前面的分号:
#vi /usr/local/php/lib/php.ini
;extension=php_bz2.dll
;extension=php_gd2.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_snmp.dll
;extension=php_sockets.dll
;extension=php_xmlrpc.dll
;extension=php_zip.dll
五、配置Apache服务的httpd.conf文件及测试
1、编辑/usr/local/apache/conf/httpd.conf文件
在DirectoryIndex后添加index.php
在AddType application后面添加以下两行
AddType application/x-httpd-php .php
AddType applicatoin/x-httpd-php-source .phps
2、重启apache
# /usr/local/apache/bin/apachectl restart
3、测试
写个index.php文件放入主页所在目录
内容如下:
<?
phpinfo();
?>
在浏览器中输入服务器IP/
如果有php的信息,则说明Linux+apache+php+mysql环境配置成功了
六、安装rrdtool
1、安装rrdtool需要支持的一些库文件
cairo-devel libxml2-devel pango-devel pango libpng-devel freetype freetype-devel libart lgpl-devel intltool
先用rpm –qa | grep * 命令检查库文件是否存在
我的RHEL5.4系统中只有intltool没有随系统安装,现须先安装此库文件,否则编译rrdtool时会报错,提示需要intltool的支持方可
以下是intltool安装过程:
软件包intltool-0.40.6.tar.gz
下载地址
#tar -zxvf intltool-0.40.6.tar.gz
#cd intltool-0.40.6
#./configure //如果在此步出现以下提示的错误时(我的就出现了),请按以下方法解决
在configure的时候提示XML::Parser perl module is required for intltool错误
具体解决的方法如下:
#perl -MCPAN -e shell
之后跟据提示一步步往下(我的选择非手动安装),配置完后会出现一个>的命令提示,在此输入以下命令
>install XML::Parser
等待它完成安装,exit退出,重新configure 就OK了
#make
#make install
2、安装rrdtool
软件包rrdtool-1.3.8.tar.gz
下载地址
#tar -zxvf rrdtool-1.3.8.tar.gz
#cd rrdtool-1.3.8
#./configure --prefix=/usr/local/rrdtool --disable-tcl
#make
#make install
#ln -s /usr/local/rrdtool/bin/* /usr/local/bin/