Chinaunix首页 | 论坛 | 博客
  • 博客访问: 28308
  • 博文数量: 11
  • 博客积分: 251
  • 博客等级: 二等列兵
  • 技术积分: 110
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-23 21:31
文章分类

全部博文(11)

文章存档

2011年(11)

我的朋友
最近访客

分类: 系统运维

2011-08-28 16:16:34

参考文章: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

此时输入应该已经可以看到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. Options Includes FollowSymLinks
  6. AllowOverride None
  7. Order deny,allow
  8. Allow from all
  9. XBitHack on
  10. Order deny,allow
  11. Deny from all
  12. 增加关于加载mod_jk的语句:
  13. LoadModule jk_module modules/mod_jk.so
  14. 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段中加入:

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

 

第五步:安装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
阅读(713) | 评论(0) | 转发(0) |
0

上一篇:Linux中文支持

下一篇:谁欠谁的幸福

给主人留下些什么吧!~~