您的位置:首页 > 运维架构 > Apache

rhel 5.2 用rpm安装apache+mysql+cacti

2009-05-17 01:38 459 查看
试验机器如下:
[root@station202 cacti]# uname -a
Linux station202.example.com 2.6.18-53.el5 #1 SMP Wed Oct 10 16:34:02 EDT 2007 i686 i686 i386

GNU/Linux
[root@station202 cacti]# ifconfig | grep addr:
inet addr:192.168.1.202 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe90:37c0/64 Scope:Link
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host

[root@station202 Server]# rpm -ivh httpd-2.2.3-11.el5.i386.rpm
[root@station202 Server]# rpm -ivh httpd-manual-2.2.3-11.el5.i386.rpm

php要下列包的支持:(我的系统已经默认装好了)
[root@station202 Server]# rpm -qa | grep zlib
zlib-1.2.3-3
[root@station202 Server]# rpm -qa | grep freetype
freetype-2.2.1-19.el5
[root@station202 Server]# rpm -qa | grep fontconfig
fontconfig-2.4.1-6.el5
[root@station202 Server]# rpm -qa | grep libjpeg
libjpeg-6b-37
[root@station202 Server]# rpm -qa | grep gd
gd-2.0.33-9.3.fc6
gdbm-1.8.0-26.2.1
gdb-6.5-25.el5
sysklogd-1.4.1-40.el5
gdm-2.16.0-31.0.1.el5
[root@station202 Server]# rpm -qa | grep libpng
libpng-1.2.10-7.0.2
[root@station202 Server]# rpm -qa | grep libxml
libxml2-2.6.26-2.1.2
libxml2-python-2.6.26-2.1.2

[root@station202 Server]# rpm -ivh php-common-5.1.6-15.el5.i386.rpm
[root@station202 Server]# rpm -ivh php-cli-5.1.6-15.el5.i386.rpm
[root@station202 Server]# rpm -ivh php-5.1.6-15.el5.i386.rpm

[root@station202 Server]# rpm -ivh perl-DBI-1.52-1.fc6.i386.rpm
[root@station202 Server]# rpm -ivh mysql-5.0.22-2.1.0.1.i386.rpm //client
[root@station202 Server]# rpm -ivh perl-DBD-MySQL-3.0007-1.fc6.i386.rpm
[root@station202 Server]# rpm -ivh mysql-server-5.0.22-2.1.0.1.i386.rpm //server

//修改MySQL的最大连接数
# vi /etc/my.cnf
//添加以下行
[mysqld]
set-variable=max_connections=1000
set-variable=max_user_connections=500
set-variable=wait_timeout=200
//max_connections设置最大连接数为1000
//max_user_connections设置每用户最大连接数为500
//wait_timeout表示200秒后将关闭空闲(IDLE)的连接,但是对正在工作的连接不影响。
//保存退出,并重新启动MySQL
//重新启动MySQL后使用下面的命令查看修改是否成功
# mysqladmin -uroot -p variables
Password:
//可以看到以下项说明修改成功
|max_connections | 1000
|max_user_connections | 500
|wait_timeout | 200

[root@station202 Server]# rpm -ivh lm_sensors-2.10.0-3.1.i386.rpm
[root@station202 Server]# rpm -ivh net-snmp-5.3.1-19.el5.i386.rpm //依赖上面这个包
[root@station202 Server]# rpm -ivh net-snmp-utils-5.3.1-19.el5.i386.rpm
//装这个才会有snmpwalk,snmpget这两个命令

[root@station202 Server]# rpm -ivh php-pdo-5.1.6-15.el5.i386.rpm
[root@station202 Server]# rpm -ivh php-mysql-5.1.6-15.el5.i386.rpm
[root@station202 Server]# rpm -ivh php-snmp-5.1.6-15.el5.i386.rpm
[root@station202 Server]# rpm -ivh /source/cacti-0.8.7b-2.el5.rf.noarch.rpm (依赖上面几个包)
下载地址:ftp://195.220.108.108/linux/dag/redhat/el5/en/i386/dag/RPMS/cacti-0.8.7b-2.el5.rf.noarch.rpm

[root@station202 Server]# rpm -ivh /source/cacti-cactid-0.8.6i-1.el5.rf.i386.rpm
下载地址:ftp://195.220.108.108/linux/dag/redhat/el5/en/i386/dag/RPMS/cacti-cactid-0.8.6i-1.el5.rf.i386.rpm

//在/etc/httpd/conf/httpd.conf最后添加这几行:使apache可以访问cacti目录。
Alias /cacti/ "/var/www/cacti/"
<Directory "/var/www/cacti">
AllowOverride None
Options IncludesNoExec
AddOutputFilter Includes html
AddHandler type-map var
Order allow,deny
Allow from all
LanguagePriority en es de fr
ForceLanguagePriority Prefer Fallback
</Directory>

下面创建用户的步骤我出了点状况,root登不上mysql,mysql启动就死锁。。。。。
解决办法:网上找的。。。!!!
[root@station202 Server]# ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock //不知道是什么意思,为什么这样做就可以了,有大侠知道麻烦告诉我,谢谢

[root@station202 Server]# mysql -uroot
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 25
Server version: 5.0.22

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> create database cacti; //创建cacti数据库;
Query OK, 1 row affected (0.07 sec)
mysql> grant select,insert,update,delete on *.* to cacti@"%" Identified by "cacti"; // 创建mysql

Query OK, 0 rows affected (0.07 sec)
//用户cacti,密码为cacti;

[root@station202 Server]# vim /var/www/cacti/include/config.php
修改一下部分:
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "192.168.1.202";
$database_username = "cacti";
$database_password = "cacti";
$database_port = "3306";

这里要注意selinux的设置,selinux会拒绝httpd访问mysql,我直接把selinux改成默许了。
[root@station202 lib]# setenforce permissive

//如果不把selinux设成默许,不把mysql检测关掉的话,我想了很多办法,都行不通,不知道有没有高手可以指点。。。谢谢

//经过不断查找,最后找到了,方法如下:
这是selinux的一个bug吧,安装下面两个包就可以了。
selinux-policy-targeted-1.27.1-2.28.noarch.rpm,这个系统自带一个,版本比这个还搞很多,但是不要,卸掉,用低版本的。
selinux-policy-targeted-sources-1.27.1-2.28.noarch.rpm,为什么上面那个,不用搞版本,而要用低版本呢?是因为我只下面这个包,我只能够找到这种低版本的,而他们两个要版本号相同。
安装好两个包后。
[root@station202 source]# setenforce enforcing //selinux改回强制模式,在测试,页面应该是正常的。

[root@station202 cacti]# cd /var/www/cacti/
[root@station202 cacti]# mysql -uroot -p cacti < cacti.sql
Enter password:

6.完成cacti的安装
1).在浏览器中输入:http://www.yourdomain.com/cacti/
按照实际情况填写好就可以了。我的都是下一步下一步。没有问题。
用户名:cacti 密码:cacti

最后:
[root@station202 log]# chkconfig httpd on
[root@station202 log]# chkconfig mysqld on
[root@station202 log]# chkconfig snmpd on //设置这几个服务开机启动

过几天,再写个源代码安装的教程,现在已经基本完成,但是还有一些细节需要验证。
本文出自 “jasonyong” 博客,请务必保留此出处http://jasonyong.blog.51cto.com/47753/158634
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: