免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1230 | 回复: 0
打印 上一主题 下一主题

Linux+Apache+Tomcat+MySQL环境的塔建 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-22 08:54 |只看该作者 |倒序浏览
参考文章:Linux下整合Apache+Tomcat+MySQL+PHP
操作系统环境:CentOS release 5.5 (Final)
软件包:
  1. JDK:jdk-6u27-linux-i586-rpm.bin
  2. Apache:httpd-2.2.19.tar.bz2
  3. Tomcat:apache-tomcat-6.0.33.tar.gz
  4. Tomcat-connector:tomcat-connectors-1.2.32-src.tar.gz
  5. MYSQL驱动For JAVA:mysql-connector-java-5.1.17.zip

第一步:安装JDK

安装完成之后,编辑/etc/profile文件,设置环境变量

  1. JAVA_HOME=/usr/local/java
  2. export JAVA_HOME
  3. CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib
  4. export CLASSPATH
  5. PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
  6. export PATH

 

第二步:安装tomcat

  1. cp /tmp/apache-tomcat-6.0.33.tar.gz /usr/local/tomcat/
  2. tar xvf apache-tomcat-6.0.33.tar.gz
  3. cd bin/
  4. catalina.sh run

此时输入http://localhost:8080应该已经可以看到Tomcat的欢迎界面了。

第三步:安装apache

  1. ./configure --prefix=/usr/local/apache --with-included-apr --enable-so --enable-cgi --enable-mods-shared=most
  2. make && make install
  3. /usr/local/apache/bin/apachectl -k start

第四步:安装tomcat-connector

  1. cd /tmp
  2. tar xvf tomcat-connectors-1.2.32-src.tar.gz
  3. cd tomcat-connectors-1.2.32-src
  4. cd native
  5. ./configure --with-apxs=/usr/local/apache/bin/apxs
  6. make && make install

在/usr/local/apache2/conf/下面建立两个配置文件mod_jk.conf和workers.properties

 

  1. # vi mod_jk.conf
  2. 添加以下内容:
  3. # 指出mod_jk模块工作所需要的工作文件workers.properties的位置
  4. JkWorkersFile /usr/local/apache2/conf/workers.properties
  5. # Where to put jk logs
  6. JkLogFile /usr/local/apache2/logs/mod_jk.log
  7. # Set the jk log level [debug/error/info]
  8. JkLogLevel info
  9. # Select the log format
  10. JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
  11. # JkOptions indicate to send SSL KEY SIZE,
  12. JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
  13. # JkRequestLogFormat set the request format
  14. JkRequestLogFormat "%w %V %T"
  15. # 将所有servlet 和jsp请求通过ajp13的协议送给Tomcat,让Tomcat来处理
  16. JkMount /servlet/* worker1
  17. JkMount /*.jsp worker1

 

 

  1. # vi workers.properties
  2. 添加以下内容:
  3. # Defining a worker named worker1 and of type ajp13
  4. worker.list=worker1
  5. # Set properties for worker1
  6. worker.worker1.type=ajp13
  7. worker.worker1.host=localhost
  8. worker.worker1.port=8009
  9. worker.worker1.lbfactor=50
  10. worker.worker1.cachesize=10
  11. worker.worker1.cache_timeout=600
  12. worker.worker1.socket_keepalive=1
  13. worker.worker1.socket_timeout=300

 

 

  1. 配置httpd.conf,作以下修改:
  2. 在DirectoryIndex中添加 index.jsp
  3. 我的网页放在/var/wwwroot下,所以要修改DocumentRoot
  4. DocumentRoot "/var/wwwroot"
  5. <Directory "/var/wwwroot">
  6. Options Includes FollowSymLinks
  7. AllowOverride None
  8. Order deny,allow
  9. Allow from all
  10. XBitHack on
  11. </Directory>
  12. <Directory "/var/wwwroot/WEB-INF">
  13. Order deny,allow
  14. Deny from all
  15. </Directory>
  16. 增加关于加载mod_jk的语句:
  17. LoadModule jk_module modules/mod_jk.so
  18. Include /usr/local/apache2/conf/mod_jk.conf

 

 

  1. vi /usr/local/tomcat/apache-tomcat-6.0.33/conf/server.xml
  2. 最后编辑Tomcat的配置文件server.xml,在HOST段中加入:
  3. <Context path="" docBase="/var/wwwroot" debug="0" reloadable="true" crossContext="true"/>

在/var/wwwroot下建立一个index.jsp,启动Apache和Tomcat,用浏览器访问http://localhost/,应该可以看到正确的页面了。

 

第五步:安装mysql connector

  1. 1. 进入资源包缩在目录,解压。
  2. 2. # unzip mysql-connector-java-5.1.17.zip
  3. 3. # cp ./ mysql-connector-java-5.1.17/mysql-connector-java-5.1.17-bin.jar /usr/local/tomcat/apache-tomcat-6.0.33/lib/
  4. 注:最好也复制一份到自己的jsp文件目录中WEB-INF/lib下
  5. 4. 修改/etc/profile文件
  6. 在CLASSPATH中追加:
  7. CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:/usr/local/tomcat/apache-tomcat-6.0.33/lib/mysql-connector-java-5.1.17-bin.jar
  8. 此步骤需要重新启动tomcat程序
  9. 5. 写测试文件(注意修改自己的用户名和密码)

 

 

  1. <%@ page contentType="text/html;charset=gb2312"%>
  2.  <%@ page import="java.sql.*"%>
  3.  <html>
  4.  <body>
  5.  <%Class.forName("org.gjt.mm.mysql.Driver").newInstance();
  6.  String url ="jdbc:mysql://localhost/mysql?user=root&password=root&useUnicode=true&characterEncoding=UTF-8";
  7.  Connection conn= DriverManager.getConnection(url);

  8.  Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
  9.  String sql="show tables";
  10.  ResultSet rs=stmt.executeQuery(sql);%>
  11.  <%while(rs.next()) {%>
  12.  <%=rs.getString(1)%>
  13.  <br>
  14.  <%}%>
  15.  <%rs.close();
  16.  stmt.close();
  17.  conn.close();
  18.  %>
  19.  </body>
  20.  </html>

第六步:将apache, tomcat, mysql三者加入自启动。

  1. vi /etc/rc.local
  2. /usr/local/apache/bin/apachectl -k start
  3. /usr/local/tomcat/apache-tomcat-6.0.33/bin/catalina.sh run &
  4. chkconfig mysqld on
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP