【实验环境】
系统版本: Rhel6.3_x64
平台: LNMP
IP 192.168.30.100
 
相关软件包:
cacti-0.8.8a.tar.gz        
rrdtool-1.4.7.tar.gz     
cacti-spine-0.8.8a.tar.gz  
nginx-1.2.6.tar.gz     
mysql-5.5.29.tar.gz

所需软件包下载:http://down.51cto.com/data/715338


安装 lnmp 环境

1.1  安装基本软件包
[root@cacti ~]# yum -y install vim gcc gcc-c++ make openssl openssl-devel gd  gd-devel pcre-devel
 

1.2    下载编译安装Mysql

[root@cacti ~]# yum -y install cmake perl bison ncurses-devel
在系统中添加 mysql 的用户
[root@cacti ~]# useradd -s /sbin/nologin -M mysql
 
解压缩 mysql 
[root@cacti ~]# tar -zxvf mysql-5.5.29.tar.gz
[root@cacti ~]# cd mysql-5.5.29
[root@cacti mysql-5.5.29]#
 
Mysql5.5.x 的版本采用新的 cmake 的方式进行编译 可以通过以下方式查看 cmake 的配置选项 (可选)
[root@cacti mysql-5.5.29]# cmake . -L # overview 
[root@cacti mysql-5.5.29]# cmake . -LH # overview with help text 
[root@cacti mysql-5.5.29]# cmake . -LAH # all params with help text 
[root@cacti mysql-5.5.29]# ccmake . # interactive display
 
源码安装配置:
[root@cacti mysql-5.5.29]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DINSTALL_DATADIR=/data/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=complex -DMYSQL_USER=mysql
 
配置完成后,注意检查输出有没有 CMake Error 的关键字,如果有,表示配置过程出错 需要解决问题后重新配置。如无,则进行下一步。
安装
[root@cacti mysql-5.5.29]# make
[root@cacti mysql-5.5.29]# make install 
 
Mysql 安装之后的配置:
[root@cacti mysql-5.5.29]# cd /usr/local/mysql
[root@cacti mysql]# scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
 
[root@cacti mysql]# chown -R root .
[root@cacti mysql]# cp support-files/my-medium.cnf  /etc/my.cnf
[root@cacti mysql]# vim /etc/my.cnf
[mysqld]
port            = 3306
socket          = /tmp/mysql.sock
basedir         = /usr/local/mysql
datadir         = /data/mysql
user            = mysql
character_set_server    = utf8
 
[root@cacti mysql]# cp support-files/mysql.server /etc/init.d/mysql               
[root@cacti mysql]# vim /etc/init.d/mysql
basedir=/usr/local/mysql
datadir=/data/mysql
 
启动 mysql
[root@cacti mysql]# service mysql start
Starting MySQL... SUCCESS!
 
查看 mysql 是否启动
[root@cacti mysql]# netstat -nultp |grep mysql
tcp    0   0 0.0.0.0:3306         0.0.0.0:*           LISTEN      12569/mysqld
 

1.3   下载编译安装Nginx