借鉴网上资源,经过亲身实践,以下方法是正确的安装方法:
1.首先,下载JDK,我下载的是jdk-6u37-linux-i586-rpm.bin.下载后通过SSH连接传到虚拟机上.放到/home/elson/tools目录下。接着执行以下命令:
1)# cd /home/elson/tools
su //却换到root用户下
mkdir /usr/java //新建一个文件夹
cp /home/elson/tools/jdk-6u37-linux-i586.rpm.bin /usr/java/
2)# chmod 777 -R /usr/java/jdk-6u37-linux-i586-rpm.bin 此命令允许当前用户执行此程序,并修改权限。
3)# ./jdk-6u37-linux-i586-rpm.bin 此时程序会自动解压并自动安装,安装过程有进度显示,默认安装在/usr/java目录下生成jdk1.6.0_37文件夹,安装完成提示done
4)# mv /usr/java /usr/local/java
将刚刚安装的程序文件夹移动到/usr/local/java目录下
5)编辑# vi /etc/profile(用文本编辑器打开)加入如下几行内容
JAVA_HOME=/usr/local/java/jdk1.6.0_37
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/dt.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME
export CLASSPATH
export PATH
6)备份源文件
# mv /usr/bin/java /usr/bin/java.bak
# mv /usr/bin/javac /usr/bin/javac.bak
7)重启虚拟机或者执行source /etc/profile命令,使其生效
8)输入
# java
# javac
#java –version
此时可看到java版本,说明配置JDK成功;
2.接下来,安装Tomcat,我下载的是linux-apache-tomcat-6.0.32.tar.gz,也将其放置到/home/elson/tools目录下
1)将其解压使用命令
# tar zxvf linux-apache-tomcat-6.0.32.tar.gz
2)解压后生成apache-tomcat-6.0.32文件,也将其移动到/usr/local/java目录下
# mv apache-tomcat-6.0.32 /usr/local/java
3)然后我们来启动Tomcat
# /usr/local/java/apache-tomcat-6.0.32/bin/startup.sh
默认情况下,Tomcat并没提供具有管理权限的账号,所以需要添加具有这种权限的账号。角色manager-gui具有这种权限,但在系统用户控制文件tomcat-users.xml中并没有设置这两种角色和对应的用户,所以需要添加这种角色和用户,方法是打开tomcat-users.xml文件,添加如下内容:
<role rolename="manager-gui"/>
<user username="manager" password="manager" roles="manager-gui"/>
然后重启Tomcat服务器,文件修改生效。
4)测试在虚拟机图形界面可输入http://localhost:8080,若看到Tomcat画面说明成功.
3.安装MySQL(mysql-5.5.27.tar.gz)
1)安装Mysql5.5之前先卸载CentOS自带的Mysql
# rpm -qa|grep mysql ← 查看版本信息
# yum remove xxx ←卸载(xxx为显示的版本信息)
2)安装cmake(cmake-2.8.9.tar.gz)(安装MySQL时用到)
# cd /home/elson/tools/ ← 进入
# tar xzvf cmake-2.8.9.tar.gz ←解压
# cd cmake-2.8.9 ← 进入
# ./bootstrap ←执行
执行出现错误信息,其 原因为:缺少C的编译器
3)安装gcc编译器 (用yum安装)
# yum install gcc
4)继续cmake的安装
# ./bootstrap
执行再次出现错误信息,其原因为:缺少C++编译器
5)安装gcc-c++编译器 (用yum安装)
# yum install gcc-c++
6)继续cmake的安装
# ./bootstrap
# gmake
# gmake install
7)正式安装Mysql
7.1添加mysql用户和用户组
# groupadd mysql
# useradd -g mysql mysql
# passwd mysql
7.2 进入目录解压安装
# cd /home/mysql
# cp /home/elson/tools/mysql-5.5.27.tar.gz /home/mysql/
# tar xzvf mysql-5.5.27.tar.gz
# cd mysql-5.5.27
# cmake .
执行出现错误信息,其 原因为:缺少Curses包
7.3安装 ncurses-devel (用yum安装)
# yum install ncurses-devel
7.4重新cmake运行
# cmake .
执行出现错误信息,其 原因为:缺少Bison
7.5安装 bison (用yum安装)
# yum install bison
7.6重新cmake运行
# cmake .
# make && make install
注:安装时间比较久!
8)配置
配置防火墙,开启3306端口:
# vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
注:这条规则应该添加到默认22端口的后面。(如上所示)
重启防火墙,使其配置生效:
# /etc/init.d/iptables restart
关闭SELINUX:
# vi /etc/selinux/config
在最后面添加如下信息:
SELINUX=disabled
:x ←保存退出
重启系统,使其生效:
# shutdown -r now
3.3. Configure
# cd /home/mysql //转到MYSQL用户目录下
#cd mysql-5.5.8
#cmake . -DCMAKE_INSTALL_PREFIX=/home/mysql/server -DMYSQL_DATADIR=/home/mysql/server/data -DSYSCONFDIR=/home/mysql/server -DDEFAULT_CHARSET=utf8 -DMYSQL_UNIX_ADDR=/home/mysql/server/mysql.sock
3.4. Build
#gmake //在/HOME/MYSQL用户目录下再次安装
#gmake install
3.5. #cd /home/mysql/server
#chown -R mysql .
#chgrp -R mysql .
#cd /home/mysql/server/
修改为utf8编码:修改/etc/my.cnf
[client]下增加default-character-set=utf8
[mysqld]下增加character_set_server=utf8
#scripts/mysql_install_db --user=mysql
shell> chown -R mysql data
shell> cp support-files/my-medium.cnf /etc/my.cnf
shell>cp support-files/mysql.server /etc/init.d/mysql
3.6. 启动MySQL
#su
# cd /home/mysql/server/
#chown -R mysql . //启动不来。有可能是没有给权限执行,所以赋予权限
#service mysql start
#ps //查看进程是否启动成功
mysql> flush privileges;