【实验环境】

系统版本: 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