公司的一个项目,需要搭建虚拟机和apache网络集群平台,搞了一个星期,终于将tomcat和apache,mysql整合完毕,参考网上的朋友的经验,在结合自己的实际安装过程,写下来,特别是遇到的问题和解决的办法,给大家分享,希望可以给其他的朋友少走一些弯路,同时也是为自己做笔记,所有的软件都是目前最新版本,都是从官方网站上下载(推荐)。
1。安装jdk,我建议,不熟悉linux 的朋友,不要直接用ysat或者yum等工具去下载,这样会找不到文件在哪里,如果自己对linux比较熟悉的话可以。
sun官网下载jdk-6u20-linux-x64.bin
#chmod u+x jdk-6u20-linux-x64.bin
#./jdk-6u20-linux-x64.bin
ln -s /usr/local/jdk1.6.0_20 /usr/local/jdk
ln -s /usr/local/jdk1.6.0_20 /jre /usr/local/jre
#vi /etc/profile
加入以下几行
export JAVA_HOME=/usr/local/jdk1.6.0_20
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
export CATALINA_HOME=/usr/local/tomcat
保存退出。
#source /etc/profile
java –version 查看jdk是否安装成功
2。安装apache,apache是优秀的处理静态页面的工具,集合tomcat可以搭建起强大的网页处理能力服务器。
下载 httpd-2.2.15.tar.gz
#cp httpd-2.2.15.tar.gz /usr/local
#cd /usr/local
#tar zxvf httpd-2.2.15.tar.gz
#cd httpd-2.2.15
#./configure –prefix=/usr/local/apache --enable-module=so
#make
#make install
启动Apache,并测试。
# cd /usr/local/apache/bin
# ./apachectl start
打开浏览器,并在地址栏中输入http://localhost,可以看到“it works”页面,说明apache安装成功。
3.安装tomcat,tomcat是apache出的一款处理动态页面的工具,可以调试jsp,php等。
下载apache-tomcat-6.0.26.tar.gz
#tar zxvf apache-tomcat-6.0.14.tar.gz
#cp –r apache-tomcat-6.0.14 /usr/local/tomcat
#/usr/local/tomcat/bin/startup.sh
打开http://localhost:8080 ,看到一只小猫,验证tomcat可以启动
4.整和apache和tomcat
下载tomcat-connectors-1.2.28-src.tar.gz
#tar zxvf tomcat-connectors-1.2.28-src.tar.gz
进行编译配置。以下所有的文件夹,如果没有的话,需要先创建。
#cd tomcat-connectors-1.2.28-src/native
# ./ buildconf.sh
#./configure --with-apxs=/usr/local/apache/bin/apxs --with-tomcat=/usr/local/tomcat --with-java-home=/usr/java/jdk --with-jni
# make
# make install
#cd /usr/local/apache/modules/
发现mod_jk.so生成成功了。
编辑apache的配置文件:
#vi /usr/local/apache/conf/httpd.conf
在末尾添加以下几行
LoadModule jk_module modules/mod_jk.so
JkWorkersFile /usr/local/apache/conf/workers.properties
JkLogFile /usr/local/apache/logs/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkRequestLogFormat "%w %V %T"
JkMount /servlet/* worker1
JkMount /*.jsp worker1
创建文件workers.proferties
#vi /usr/local/apache/conf/workers.porperties
添加如下内容:
workers.tomcat_home=/usr/local/tomcat
workers.java_home=/usr/local/jdk1.6.0_20
ps=/
worker.list=worker1
worker.worker1.port=8009
worker.worker1.host=localhost
worker.worker1.type=ajp13
worker.worker1.connection_pool_timeout=600
worker.worker1.socket_keepalive=1
worker.worker1.lbfactor=1
worker.inprocess.stdout=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stdout
worker.inprocess.stderr=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stderr
最后重新启动tomcat和apache,我们的安装就完成了
#/usr/local/tomcat/bin/shutdown.sh //关闭tomcat
#/usr/local/tomcat/bin/startup.sh //启动tomcat
#/usr/local/apache/bin/apachectl restart //重启apache
到此为止,如果一切没有出错的话,这个时候apache还不具备处理jsp网页能力,只可以处理一些html页面,如果要处理动态页面,需要如下配置:
配置server.xml,该文件在/usr/local/tomcat/webapps/conf文件夹下面,修改以下几个地方:
在Host段后面添加:
<Context path="" docBase="/usr/local/apache/htdocs" debug="0" reloadable="true" crossContext="true">
开启tomcat和apache,输入http://localhost:8080/index.jsp,可以看到tomcat和apache已经连接起来了。
5.安装mysql
本来想下载安装包来安装,后来发现没安装好,故而直接利用opensuse的yast工具,下载最新版本的mysql,同时也会将依赖包和库下下来。
这样安装的mysql主要文件如下:
/etc/init.d/mysql ------启动脚本
/etc/logrotate.d/mysql
/etc/sysconfig/susefirewall2
/var/lib/mysql/ ------启动mysql的参数
/etc/my.cnf ------设置参数,关于端口的
/usr/localmysql
如果要删除原先下载的mysql,需要将上面的后面三项全部删除干净,否则安装的mysql启动不了。还有一种情况是删除上面的数据后,启动mysql后提示错误缺少“mysql.sock”(该文件在/var/lib/mysql/下面),这种情况下,可以重新启动机器,mysql server会在启动机器后生成这个文件。启动mysql服务之后,建立数据库group_data,再在其中建立表格test,语句如下:
create table test //建立表test
(
id int(3) auto_increment not null primary key,
name char(10) not null,
address varchar(50) default ‘dongguan’,
year date
); //建表结束
//以下为插入字段
insert into test values(’1’,‘gdeii’,'dongguan’,'2010-06-04′);
6.连接mysql,tomca做jsp测试
下载连接器mysql-connector-java-5.1.12.tar.gz
#tar -zxvf mysql-connector-java-5.1.12.tar.gz
#cp mysql-connector-java-5.1.12-bin.jar /usr/local/tomcat/lib
之后编写jsp测试页面mysql.jsp
本人用到的测试页面如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%
String sql="select *from test;";
String url="jdbc:mysql://localhost:3306/group_data";
String user="root";
String password="";
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance();
}
catch(ClassNotFoundException e)
{
out.println("driver not found");
}
Connection conn=DriverManager.getConnection(url,user,password);
Statement stm=conn.createStatement();
ResultSet rs=stm.executeQuery(sql);
if(rs.next())
{
out.println(rs.getString(1)+"");
out.println("|");
out.println(rs.getString(2));
}
else
{
out.println("fail");
}
rs.close();
stm.close();
conn.close();
%>
</body>
</html>
重启tomcat,mysql,在浏览器输入http://localhost:8080/mysql
页面出现
1|gdeii
说明数据库连接成功。
分享到:
相关推荐
附录 A: 帮助和文档 相信这篇指南会帮助您更容易的通往openSUSE之路,同时我们为感兴趣的读者提供了一 B: 游戏 份附录,以便您能够更多的了解openSUSE和GNU/Linux 。 C. 深入了解 D. 提示和解决方法 E. 历史和背景 ...
openSuse安装Oracle-JDK 帮助在OpenSuse上安装Oracle JDK的简短脚本
OpenSUSE10.2.0下面安装ORACLE
opensuse11.2系统安装资源,可以直接下载,解压安装opensuse11.2系统
本文详细,且有操作实例参考,对于初学者有很好的参考
opensuse官方入门手册2 opensuse官方入门手册2 opensuse官方入门手册2
opensuse官方入门手册3 opensuse官方入门手册3 opensuse官方入门手册3 opensuse官方入门手册3
opensuse 官方 入门 手册1 opensuse 官方 入门 手册1 opensuse 官方 入门 手册1
OpenSuse Linux 系统安装包
opensuse环境搭建 opensuse samba
测试虚拟机中VBoxGuestAdditions状态 vagrant vbguest --status 如下输出表示正确安装 [default] GuestAdditions 6.1.0 running --- OK. 关闭虚拟机 /usr/local/bin/vagrant halt 销毁镜像 /usr/local/bin/...
openSUSE设置服务通过防火墙.docx
Tumbleweed 迎合了高级用户、软件开发者和 openSUSE 贡献者。若您需要最新软件堆栈和整合的开发环境,或者需要一个最接近最新 Linux 的稳定平台,Tumbleweed 是您的不二选择。 本版本基于Vagrant openSUSE/...
该文档为openSUSE42.3社区版官方文档,经过处理后的,通俗易懂
同时 SLE 也将跳过 13 和 14 使用 15 作为其主要版本号,这使 openSUSE 的版本号与 SLE 保持一致。openSUSE Leap 的次要版本预计每年更新一次至少保持 3 年。openSUSE Leap 15 之后的下一个版本将会是 openSUSE Leap...
OpenSUSE简介.pdf 学习资料 复习资料 教学资源
opensuse11.0_新手_安装指南,opensuse是一款非常流行的linux系统
The Tumbleweed distribution is a pure rolling release version of openSUSE containing the latest stable versions of all software instead of relying on rigid periodic release cycles. The project does ...
The Tumbleweed distribution is a pure rolling release version of openSUSE containing the latest stable versions of all software instead of relying on rigid periodic release cycles. The project does ...
参加黑网rebr4ebvtgrb个r不r