Linux上配置JDK+TOMCAT+MYSQL(实战篇)

折腾了好几天,终于搞定,今天我把自己亲自调试的记录整理一下,便于自己以后参考,大家看了后也少走些弯路。

归纳起来,安装过程大致分为以下七个步骤:

一、卸载系统默认安装的jdk1.4.2包(可选部分)
二、安装配置jdk1.6
三、设置环境变量
四、安装、配置、测试tomcat
五、配置虚拟主机,调整8080端口为80端口,部署各个网站内容(读者根据自己的情况此步骤可略)
六、安装mysql数据库,导出、导入原来数据
七、联合测试


* 硬件、软件环境版本说明:

hard ware:ibm pc兼容机
linux :RedHat 9.0
jdk :jdk1.6.0
tomcat:tomcat-6.0.10
mysql :mysql4.1.12 (RedHat 9.0自带包)


* 所需要的软件: 下载地址

jdk: jdk-6-linux-i586-rpm.bin https://java.sun.com/javase/downloads/index.jsp

tomcat: apache-tomcat-6.0.10.tar.gz http://www.apache.org

jdbc:mysql-connector-java-3.1.14-bin.jar http://www.mysql.org/downloads/

牢记:这些软件全部在/usr/local/download留个备份,便于今后方便使用

* 安装目录设定:

jdk安装路径: /usr/java/jdk1.6.0

tomcat安装路径:/usr/local/tomcat6.0

mysql不用安装,因为redhat9.0 自带mysql ,其Server version:4.1.12,但是安装时候要自定义安装,确保选择上mysql包。

mysql jdbc 路径:/usr/local/lib ,在环境变量CLASSPATH加 mysql-connector-java-3.1.14-bin.jar 这个驱动,否则会出现错误

java.sql.SQLException: Got error 28 from storage engine


一、卸载系统默认安装的jdk1.4.2包

若是自定义全部安装,则需要先卸载java-1.4.2-gcj-compat 系统默认安装的包

#java -version //查看jdk版本,会显示 java version 1.4.2

#rpm -q java-1.4.2 //查看完整的包名

#rpm -e java-1.4.2-gcj-compat //卸载系统默认安装的jdk1.4.2包

二、 安装配置jdk1.6

# ll jdk-6-linux-i586-rpm.bin //查看包的属性,是否有执行的权限,命令是字符L的小写

#chmod 777 jdk-6-linux-i586-rpm.bin //设置包的属性为可执行

#./jdk-6-linux-i586-rpm.bin //查看协议并解压rpm包(不断的按回车键,然后键入yes,自动安装

#rpm -ivh jdk-6-linux-i586-rpm.bin //进行安装,提示already installed,此步骤可略

#java -version //测试,提示java version "1.6.0" ,说明已经安装好了

#cd /usr/java/jdk1.6.0 //进入默认安装好的目录,确认

三、设置环境变量:

备份/etc/profile文件为/etc/profile.pre ,在文件末把下面内容写到/etc/profile中, 启动时会自动加载jdk,

vi /etc/profile 打开文件/etc/profile, 在文件末将 JAVA_HOME 等语句写入,详细参考附件profile

JAVA_HOME=/usr/java/j2sdk1.6.0 (注:在你电脑安装目录下查你实际的文件名,不一定是j2sdk1.6.0)
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin
export PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export CLASSPATH

CATALINA_HOME=/usr/local/tomcat6.0

export JAVA_HOME
export JAVA_BIN
export JRE_HOME
export PATH
export CLASSPATH
export CATALINA_HOME


四、安装、配置、测试tomcat

#cd /usr/local/ //事先把apache-tomcat-6.0.10.tar.gz放到该目录下

#tar zxvf apache-tomcat-6.0.10.tar.gz //解包

#ln -s apache-tomcat-6.0.10 tomcat6.0 //做apache-tomcat-6.0.10快捷方式

启动Tomcat:

# cd /usr/local/tomcat6.0/bin

#sh startup.sh


关闭Tomcat:

#sh shutdown.sh


若看到以下信息,则说明Tomcat6.0配置好了,另外也可以用http://localhost:8080测试

[root@linuxserver bin]# sh startup.sh
Using CATALINA_BASE: /usr/local/tomcat6.0
Using CATALINA_HOME: /usr/local/tomcat6.0
Using CATALINA_TMPDIR: /usr/local/tomcat6.0/temp
Using JRE_HOME: /usr/java/jdk1.6.0/jre


五、配置虚拟主机,调整8080端口为80端口,部署各个网站内容(读者根据自己的情况此步骤可略)

* 在tomcat根目录下创建vhost文件夹,然后创建分别www.qfmy.tyut.edu.cn ;www.texsx.com;www.talented.com.cn文件夹,命令如下



#mkdir vhost
#cd vhost
#mkdir www.qfmy.tyut.edu.cn
#mkdir www.texsx.com
#mkdir www.talented.com.cn

* 修改一个/usr/local/tomcat6.0/conf目录下的server.xml文件,

将 port=8080改为80,并添加 host项配置虚拟主机,有关虚拟主机的配置我在博客中已经介绍过,详见tomcat下设置虚拟主机 http://www.talented.com.cn/archives/2006/10/10_8_14.html,本篇文章只提供 server.xml 附件供参考。

按照配置的目录拷贝网站文件,为测试方便,可以先编写个test.htm测试,若通过则准备下一步的调试动态部分,调试mysql数据库,导入原来网站的数据。


六、 安装mysql,导出、导入原来数据

*安装问题:
   
     在此我不用多谈,采用redhat9系统自带的mysql4.1版本,自定义安装选择mysql就完成安装!

  *备份原来数据库:

说明:根据自己的情况更换下面

yourusername 数据库用户名,
yourpassword 密码,
yourdatabase_name 数据库名,
yourdb.backup 备份的文件名(假设备份到d盘下)
192.168.1.40 数据库主机地址
yourdbbackupdir 数据库备份存放目录
yourdb.backup 数据库备份文件

  mysqldump -uyourusername -pyourpassword yourdatabase_name>;d:/yourdb.backup

*恢复数据库:

说明:删除原有数据库,建立新数据库并指定gbk编码,把备份数据库导入。


# mysqladmin -uroot password yourpassword //给root用户添加密码yourpassword
# mysql -uroot -pyourpassword -h 192.168.1.40 //连接数据库,主机地址
mysql> grant select,insert,delete,update on *.* to root@'%' identified by 'yourpassword'; //授权访问的主机
mysql>create database yourdatabase_name character set gbk; //创建数据库yourdatabase_name

#cd /yourdbbackupdir/

#mysql -uroot -pmysql yourdatabase_name <yourdb.backup

七、联合测试

关于乱码问题我在博客中已经作了介绍:

linux平台上jsp的乱码问题 http://www.talented.com.cn/archives/2007/3/27_111.html

mysql乱码处理总结 http://www.talented.com.cn/archives/2006/10/27_27.html

好了,今天就谈到这儿,我非常气愤网上随意乱贴技术性的贴字,自己没测试就别往上放!否则非常容易误导读者啊!我自己今后也以身作则,自己没测试通过的绝对不上传!


参考文献:
http://dev.csdn.net/Develop/article/28/70908.shtm

下载文件>>:profile配置文件

下载文件>>:server.xml 配置文件