使用 cacti 批量监控服务器以及其 PHP 运作环境配置(1)环境搭建
- UID
- 1066743
|
使用 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 安装光盘上找到 . |
|
|
|
|
|