首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

使用 cacti 批量监控服务器以及其 PHP 运作环境配置(1)环境搭建

使用 cacti 批量监控服务器以及其 PHP 运作环境配置(1)环境搭建

环境搭建Cacit 运行环境需要 PHP + Mysql + rrdtool 以及 snmp 工具的支持。
下边是本次配置需要用到的软件。
Catci:
  • cacti-0.8.6j.tar.gz
  • rrdtool-1.2.27.tar
  • net-snmp-5.0.9-2.30E.15
  • net-snmp-devel-5.0.9-2.30E.15
  • net-snmp-libs-5.0.9-2.30E.15
  • net-snmp-utils-5.0.9-2.30E.15
PHP:
  • php-5.2.6.tar.gz
  • curl-7.15.0.tar.gz
  • freetype-2.1.9.tar.gz
  • gettext-0.16.1.tar.gz
  • gd-2.0.35.tar.gz
  • jpegsrc.v6b.tar.gz
  • libart_lgpl-2.3.17.tar.gz
  • libpng-1.2.18.tar.gz
  • libxml2-2.6.32.tar.gz
  • ZendOptimizer-3.3.0a-linux-glibc21-i386.tar.gz
  • zlib-1.2.3.tar.gz
  • libxml2-2.6.32.tar.gz
Apache:
httpd-2.2.6.tar.gz
Mysql:
mysql-5.1.24-rc.tar.gz
开始构建完整的 PHP 运行的环境,我们以全新安装的 RedHatAs4 updata4 操作系统环境为例。
首先编译安装Apache httpd server
  • # tar zxvf httpd-2.2.6.tar.gz
  • # cd httpd-2.2.6
  • # ./configure --prefix=/usr/local/apache26 --enable-module=so --with-mpm=worker --enable-module=rewrite
  • # make && make install
第二步安装 PHP+GD 等所需的支持插件
编译安装libxml
  • # tar zxvf libxml2-2.6.32.tar.gz
  • # cd libxml2-2.6.32.tar.gz
  • # ./configure --prefix=/usr/local/libxml2/
  • # make && make install
编译安装zlib
  • # tar zxvf zlib-1.2.3.tar.gz
  • # cd zlib-1.2.3
  • #./configure --prefix=/usr/local/zlib2/
  • # make && make install
编译安装jpeg支持
  • # tar -zxf jpegsrc.v6b.tar.gz
  • # cd jpeg-6b/
  • # ./configure --prefix=/usr/local/jpeg6
  • # make
  • # make install-lib
  • # make install
( 该版本的 jpeg 在实际安装过程中,make install 的时候会出现好几个找不到目录,或目录不存在的 error 。只需按照提示人手创建缺失目录,然后再令其 make install 直到无任何错误提示且顺利完成为止。 )
编译安装 libpng
  • # tar zxvf libpng-1.2.18.tar.gz
  • # cd libpng-1.2.18.tar.gz
  • #cp scripts/makefile.gcmmx makefile
  • #./configure --disable-shared --prefix=/usr/local/libpng2/
  • # make && make install
编译安装 freetype
  • # tar zxvf freetype-2.1.9.tar.gz
  • # cd freetype-2.1.9
  • #./configure --disable-shared --prefix=/usr/local/freetype2/
  • # make && make install
编译安装 libart_lgpl
  • # tar zxvf libart_lgpl-2.3.17.tar.gz
  • # cd ibart_lgpl-2.3.17
  • #./configure --disable-shared --prefix=/usr/local/libart/
  • # make && make install
编译安装 gettext
  • # tar zxvf gettext-0.16.1.tar.gz
  • # cd gettext-0.16.1
  • # ./configure --prefix=/usr/local/gettext/
  • # make && make install
编译安装 gd 库 :
  • # tar zxvf gd-2.0.35.tar.gz
  • # cd gd-2.0.35
  • # ./configure --prefix=/usr/local/gd2 --with-zlib=/usr/local/zlib2/ --with-png=/usr/local/libpng2/ --with-jpeg=/usr/local/jpeg6/ --with-freetype=/usr/local/freetype2/ --with-libart=/usr/local/libart/ --with-gettext=/usr/local/gettext/ --with-libxml=/usr/local/libxml2
  • # make && make install
编译安装 Curl 支持
  • # tar zxvf curl-7.15.0.tar.gz
  • # cd curl-7.15.0
  • # ./configure --prefix=/usr/local/curl
  • # make && make install
编译安装 PHP
  • # tar zxvf php-5.2.6.tar.gz
  • # cd php-5.2.6
  • # ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache26/bin/apxs --with-jpeg-dir=/usr/local/jpeg6/ --with-png-dir=/usr/local/libpng2/ --with-gd=/usr/local/gd2/ --with-freetype-dir=/usr/local/freetype2/ --with-zlib-dir=/usr/local/zlib2/ --with-mysql=/usr/local/mysql --with-curl=/usr/local/curl --with-gettext=/usr/local/gettext
  • # make && make install
  • # cp php.ini-dist /usr/local/php/lib/php.ini          ( 拷贝 PHP 配置文件至安装目录 )
  • # vi /usr/local/apach26/conf/httpd.conf          ( 修改 apache 配置文件并加载 PHP 支持 )
要改的有如下几处
  • 一般都在 #AddType application/x-tar .tgz  下加一行 :
1
2
#LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php




  • 如果你搜索其它地方没有以下这行 :
1
LoadModule php5_module modules/libphp5.so




请把上面的 # 号去掉,还有找到
DirectoryIndex index.html index.html.var
在后面加 index.php 让它把 index.php 做为默认页
  • 保存 httpd.conf 文件 .
    启动 apache
    # /usr/local/apache2/bin/apachectl start
    如果没有出错 , 写一个测试页放到你网页目录下 . 访问就应该可以看到 php 的版本等信息了 !
ZendOptimizer加速PHP
  • #tar zxvf ZendOptimizer-2.5.3-linux-glibc21-i386.tar.gz
  • #cd ZendOptimizer-2.5.3-linux-glibc21-i386
  • #./install.sh

安装的时候注意输入正确的安装 apache 的路径等内容 !
安装完毕 , 再看看 phpinfo 页面的 zend 选项就发现了 !!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
安装MYSQL# groupadd mysql
# useradd -g mysql mysql
# tar zxvf mysql-5.1.24-rc.tar.gz
# cd mysql-5.1.24-rc
# ./configure --prefix=/usr/local/mysql
--localstatedir=/data/mysql ( 指定数据文件目录 )
--without-innodb --without-debug --with-extra-charsets=gbk
--with-extra-charsets=all --enable-assembler --with-pthread
--enable-thread-safe-client  --with-client-ldflags=-all-static
# make && make install

# cp ./support-files/mysql.server /etc/init.d/mysql ( 复制 Mysql 启动服务至系统 )
# chmod 777 /etc/init.d/mysql       ( 赐予可执行权限 )
# chown mysql:mysql /data/mysql  ( 设置数据文件目录属性 )




设置数据文件目录属性这一步相当重要,许多朋友第一次使用 tar 包安装 Mysql 的时候就因该目录权限问题导致 Mysql 无法启动。相当头大 .
1
2
3
# /usr/local/mysql/bin/mysql_install_db      ( 初始化数据库 )
# service mysql start               ( 启动 Mysql)
# /usr/local/mysql/bin/mysqladmin -u root -p password 'xxxxx' ( 设置管理员密码 xxx 默认值为空 )




好了,至此 mysql 安装完毕 .
这样构建 Cacit 运行的 PHP+Mysql 环境就基本上完成了。
下边开始安装 Cacit 所需要的 rrdtools  图形工具以及 snmp 工具
编译安装 rrdtools
1
2
3
4
# tar zxvf rrdtool-1.2.27.tar
# cd rrdtool-1.2.27
# ./configure --prefix=/usr/local/rrdtool
# make && make install




如果 ./configure 时出现下面这个错误
1
configure: error: Please fix the library issues listed above and try again.




表明系统有功能缺失,需安装 libart_lgpl-devel.rpm 这个包
如果还是提示听样的错误,有可能是找不到 FreeType
把 /usr/local/freetype2/lib/pkgconfig 下的 .pc 文件拷贝到 /usr/lib/pkgconfig 下即可
如果 make install 时出现 [tclrrd.o] 错误
就安装 tcl-8.4.7-2.i386.rpm  以及 tcl-devel-8.4.7-2.i386.rpm 这 2 个包
1
2
3
4
5
6
安装 net-snmp、snmpwalk 和 snmpget 命令
# rpm -qa | grep net-snmp      ( 查看系统中有否已经装有所需的软件 )
net-snmp-5.0.9-2.30E.15
net-snmp-devel-5.0.9-2.30E.15
net-snmp-libs-5.0.9-2.30E.15
net-snmp-utils-5.0.9-2.30E.15




没有或者缺少的话都需要逐一安装上。
而且还很有可能会因 rpm 的依存关系无法顺利安装,须使用 - - nodeps 参数。
以上所需的 rpm 安装包都能在 RedHatAs4 安装光盘上找到 .
返回列表