折腾了好几天,终于搞定,今天我把自己亲自调试的记录整理一下,便于自己以后参考,大家看了后也少走些弯路。
归纳起来,安装过程大致分为以下七个步骤:
一、卸载系统默认安装的jdk1.4.2包(可选部分)
二、安装配置jdk1.6
三、设置环境变量
四、安装、配置、测试tomcat
五、配置虚拟主机,调整8080端口为80端口,部署各个网站内容(读者根据自己的情况此步骤可略)
六、安装mysql数据库,导出、导入原来数据
七、联合测试
*硬件、软件环境版本说明:
hardware:ibmpc兼容机
linux:RedHat9.0
jdk:jdk1.6.0
tomcat:tomcat-6.0.10
mysql:mysql4.1.12(RedHat9.0自带包)
*所需要的软件:下载地址
jdk:jdk-6-linux-i586-rpm.binhttps://java.sun.com/javase/downloads/index.jsp
tomcat:apache-tomcat-6.0.10.tar.gzhttp://www.apache.org
jdbc:mysql-connector-java-3.1.14-bin.jarhttp://www.mysql.org/
牢记:这些软件全部在/usr/local/download留个备份,便于今后方便使用
*安装目录设定:
jdk安装路径:/usr/java/jdk1.6.0
tomcat安装路径:/usr/local/tomcat6.0
mysql不用安装,因为redhat9.0自带mysql,其Serverversion:4.1.12,但是安装时候要自定义安装,确保选择上mysql包。
mysqljdbc路径:/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版本,会显示javaversion1.4.2
#rpm-qjava-1.4.2//查看完整的包名
#rpm-ejava-1.4.2-gcj-compat//卸载系统默认安装的jdk1.4.2包
二、安装配置jdk1.6
#lljdk-6-linux-i586-rpm.bin//查看包的属性,是否有执行的权限,命令是字符L的小写
#chmod777jdk-6-linux-i586-rpm.bin//设置包的属性为可执行
#./jdk-6-linux-i586-rpm.bin//查看协议并解压rpm包(不断的按回车键,然后键入yes,自动安装
#rpm-ivhjdk-6-linux-i586-rpm.bin//进行安装,提示alreadyinstalled,此步骤可略
#java-version//测试,提示javaversion"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/jdk1.6.0
.....
CATALINA_HOME=/usr/local/tomcat6.0
exportJAVA_HOME
exportJAVA_BIN
exportJRE_HOME
exportPATH
exportCLASSPATH
exportCATALINA_HOME
四、安装、配置、测试tomcat
#cd/usr/local///事先把apache-tomcat-6.0.10.tar.gz放到该目录下
#tarzxvfapache-tomcat-6.0.10.tar.gz//解包
#ln-sapache-tomcat-6.0.10tomcat6.0//做apache-tomcat-6.0.10快捷方式
启动Tomcat:
#cd/usr/local/tomcat6.0/bin
#shstartup.sh
关闭Tomcat:
#shshutdown.sh
若看到以下信息,则说明Tomcat6.0配置好了,另外也可以用http://localhost:8080测试
[root@linuxserverbin]#shstartup.sh
UsingCATALINA_BASE:/usr/local/tomcat6.0
UsingCATALINA_HOME:/usr/local/tomcat6.0
UsingCATALINA_TMPDIR:/usr/local/tomcat6.0/temp
UsingJRE_HOME:/usr/java/jdk1.6.0/jre
五、配置虚拟主机,调整8080端口为80端口,部署各个网站内容(读者根据自己的情况此步骤可略)
*在tomcat根目录下创建vhost文件夹,然后创建分别www.qfmy.tyut.edu.cn;www.texsx.com;www.itale.cn文件夹,命令如下:
#mkdirvhost
#cdvhost
#mkdirwww.qfmy.tyut.edu.cn
#mkdirwww.texsx.com
#mkdirwww.itale.cn
*修改一个/usr/local/tomcat6.0/conf目录下的server.xml文件,
将port=8080改为80,并添加host项配置虚拟主机,有关虚拟主机的配置我在博客中已经介绍过,本篇文章只提供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-pyourpasswordyourdatabase_name>;d:/yourdb.backup
*恢复数据库:
说明:删除原有数据库,建立新数据库并指定gbk编码,把备份数据库导入。
#mysqladmin-urootpasswordyourpassword//给root用户添加密码yourpassword
#mysql-uroot-pyourpassword-h192.168.1.40//连接数据库,主机地址
mysql>grantselect,insert,delete,updateon*.*toroot@%identifiedbyyourpassword;//授权访问的主机
mysql>createdatabaseyourdatabase_namecharactersetgbk;//创建数据库yourdatabase_name
#cd/yourdbbackupdir/
#mysql-uroot-pmysqlyourdatabase_name<yourdb.backup
七、联合测试
关于乱码问题我在博客中已经作了介绍:
linux平台上jsp的乱码问题http://www.itale.cn/archives/2007/3/27_111.html
mysql乱码处理总结http://www.itale.cn/archives/2006/10/27_27.html
好了,今天就谈到这儿,我非常气愤网上随意乱贴技术性的贴字,自己没测试就别往上放!否则非常容易误导读者啊!我自己今后也以身作则,自己没测试通过的绝对不上传!
参考文献: