wesley1121 发表于 2011-12-22 08:54

Linux+Apache+Tomcat+MySQL环境的塔建

<div>参考文章:Linux下整合Apache+Tomcat+MySQL+PHP
<div><a href="http://blog.csdn.net/yehell/article/details/2061084" target="_blank" target="_blank">http://blog.csdn.net/yehell/article/details/2061084</a></div>
<div>操作系统环境:CentOS release 5.5 (Final)</div>
<div>软件包:</div>
<ol>
<li>JDK:jdk-6u27-linux-i586-rpm.bin</li>
<li>Apache:httpd-2.2.19.tar.bz2 </li>
<li>Tomcat:apache-tomcat-6.0.33.tar.gz</li>
<li>Tomcat-connector:tomcat-connectors-1.2.32-src.tar.gz</li>
<li>MYSQL驱动For JAVA:mysql-connector-java-5.1.17.zip</li></ol>
<p>第一步:安装JDK</p>
<p>安装完成之后,编辑/etc/profile文件,设置环境变量</p>
<div class="codeText" id="codeText">
<ol class="dp-css" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN: 0px 1px 0px 0px; PADDING-TOP: 5px">
<li>JAVA_HOME=/usr/local/java</li>
<li>export JAVA_HOME </li>
<li>CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib </li>
<li>export CLASSPATH </li>
<li>PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin </li>
<li>export PATH</li></ol></div>
<p>&nbsp;</p>
<p>第二步:安装tomcat</p>
<div class="codeText" id="codeText">
<ol class="dp-css" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN: 0px 1px 0px 0px; PADDING-TOP: 5px">
<li>cp /tmp/apache-tomcat-6.0.33.tar.gz /usr/local/tomcat/</li>
<li>tar xvf apache-tomcat-6.0.33.tar.gz</li>
<li>cd bin/</li>
<li>catalina.sh run</li></ol></div>
<p>此时输入<a href="http://localhost:8080/" target="_blank" target="_blank">http://localhost:8080</a>应该已经可以看到Tomcat的欢迎界面了。</p>
<p>第三步:安装apache</p>
<div class="codeText" id="codeText">
<ol class="dp-css" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN: 0px 1px 0px 0px; PADDING-TOP: 5px">
<li>./configure --prefix=/usr/local/apache --with-included-apr --enable-so --enable-cgi --enable-mods-shared=most</li>
<li>make &amp;&amp; make install</li>
<li>/usr/local/apache/bin/apachectl -k start</li></ol></div>
<p>第四步:安装tomcat-connector</p>
<div class="codeText" id="codeText">
<ol class="dp-css" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN: 0px 1px 0px 0px; PADDING-TOP: 5px">
<li>cd /tmp</li>
<li>tar xvf tomcat-connectors-1.2.32-src.tar.gz</li>
<li>cd tomcat-connectors-1.2.32-src</li>
<li>cd native</li>
<li>./configure --with-apxs=/usr/local/apache/bin/apxs</li>
<li>make &amp;&amp; make install</li></ol></div><font size="2">
<p><font color="#000000" size="2">在/usr/local/apache2/conf/下面建立两个配置文件mod_jk.conf和workers.properties</font></p>
<p>&nbsp;</p>
<div class="codeText" id="codeText">
<ol class="dp-css" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN: 0px 1px 0px 0px; PADDING-TOP: 5px">
<li># vi mod_jk.conf</li>
<li></li>
<li>添加以下内容:</li>
<li></li>
<li># 指出mod_jk模块工作所需要的工作文件workers.properties的位置</li>
<li></li>
<li>JkWorkersFile /usr/local/apache2/conf/workers.properties</li>
<li></li>
<li># Where to put jk logs</li>
<li></li>
<li>JkLogFile /usr/local/apache2/logs/mod_jk.log</li>
<li></li>
<li># Set the jk log level </li>
<li></li>
<li>JkLogLevel info</li>
<li></li>
<li># Select the log format</li>
<li></li>
<li>JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"</li>
<li></li>
<li># JkOptions indicate to send SSL KEY SIZE, </li>
<li></li>
<li>JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories</li>
<li></li>
<li># JkRequestLogFormat set the request format </li>
<li></li>
<li>JkRequestLogFormat "%w %V %T"</li>
<li></li>
<li># 将所有servlet 和jsp请求通过ajp13的协议送给Tomcat,让Tomcat来处理</li>
<li></li>
<li>JkMount /servlet/* worker1</li>
<li></li>
<li>JkMount /*.jsp worker1</li></ol></div>
</font><p><font size="2"></font>&nbsp;</p>
<p>&nbsp;</p>
<div class="codeText" id="codeText">
<ol class="dp-css" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN: 0px 1px 0px 0px; PADDING-TOP: 5px">
<li># vi workers.properties</li>
<li></li>
<li>添加以下内容:</li>
<li></li>
<li># Defining a worker named worker1 and of type ajp13</li>
<li></li>
<li>worker.list=worker1</li>
<li></li>
<li># Set properties for worker1</li>
<li></li>
<li>worker.worker1.type=ajp13 </li>
<li></li>
<li>worker.worker1.host=localhost </li>
<li></li>
<li>worker.worker1.port=8009</li>
<li></li>
<li>worker.worker1.lbfactor=50 </li>
<li></li>
<li>worker.worker1.cachesize=10 </li>
<li></li>
<li>worker.worker1.cache_timeout=600 </li>
<li></li>
<li>worker.worker1.socket_keepalive=1 </li>
<li></li>
<li>worker.worker1.socket_timeout=300</li></ol></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div class="codeText" id="codeText">
<ol class="dp-css" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN: 0px 1px 0px 0px; PADDING-TOP: 5px">
<li>配置httpd.conf,作以下修改:</li>
<li></li>
<li>在DirectoryIndex中添加 index.jsp</li>
<li></li>
<li>我的网页放在/var/wwwroot下,所以要修改DocumentRoot</li>
<li></li>
<li>DocumentRoot "/var/wwwroot"</li>
<li></li>
<li>&lt;Directory "/var/wwwroot"&gt;</li>
<li></li>
<li>Options Includes FollowSymLinks</li>
<li></li>
<li>AllowOverride None</li>
<li></li>
<li>Order deny,allow</li>
<li></li>
<li>Allow from all</li>
<li></li>
<li>XBitHack on</li>
<li></li>
<li>&lt;/Directory&gt;</li>
<li></li>
<li>&lt;Directory "/var/wwwroot/WEB-INF"&gt; </li>
<li></li>
<li>Order deny,allow</li>
<li></li>
<li>Deny from all</li>
<li></li>
<li>&lt;/Directory&gt;</li>
<li></li>
<li></li>
<li></li>
<li>增加关于加载mod_jk的语句:</li>
<li></li>
<li></li>
<li>LoadModule jk_module modules/mod_jk.so</li>
<li></li>
<li>Include /usr/local/apache2/conf/mod_jk.conf</li></ol></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div class="codeText" id="codeText">
<ol class="dp-css" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN: 0px 1px 0px 0px; PADDING-TOP: 5px">
<li>vi /usr/local/tomcat/apache-tomcat-6.0.33/conf/server.xml</li>
<li></li>
<li>最后编辑Tomcat的配置文件server.xml,在HOST段中加入:</li>
<li></li>
<li>&lt;Context path="" docBase="/var/wwwroot" debug="0" reloadable="true" crossContext="true"/&gt;</li></ol></div>
<p><font size="2">在/var/wwwroot下建立一个index.jsp,启动Apache和Tomcat,用浏览器访问</font><a href="http://localhost/" target="_blank" target="_blank"><font color="#000000" size="2">http://localhost/</font></a><font color="#000000" size="2">,应该可以看到正确的页面了。</font></p>
<p><font size="2"></font>&nbsp;</p>
<p><font size="2">第五步:安装mysql connector</font></p>
<div class="codeText" id="codeText">
<ol class="dp-css" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN: 0px 1px 0px 0px; PADDING-TOP: 5px">
<li>1. 进入资源包缩在目录,解压。</li>
<li></li>
<li>2. #&nbsp;unzip mysql-connector-java-5.1.17.zip</li>
<li></li>
<li>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/</li>
<li></li>
<li></li>
<li>注:最好也复制一份到自己的jsp文件目录中WEB-INF/lib下</li>
<li></li>
<li>4. 修改/etc/profile文件</li>
<li></li>
<li>在CLASSPATH中追加:</li>
<li>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</li>
<li>此步骤需要重新启动tomcat程序</li>
<li></li>
<li>5. 写测试文件(注意修改自己的用户名和密码)</li></ol></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div class="codeText" id="codeText">
<ol class="dp-css" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN: 0px 1px 0px 0px; PADDING-TOP: 5px">
<li><span style="COLOR: #000000"><span style="COLOR: #0000cc">&lt;</span><span style="COLOR: #0000cc">%</span><span style="COLOR: #0000cc">@</span> page contentType<span style="COLOR: #0000cc">=</span><span style="COLOR: #ff00ff">"text/html;charset=gb2312"</span><span style="COLOR: #0000cc">%</span><span style="COLOR: #0000cc">&gt;</span><br></span></li>
<li>&nbsp;<span style="COLOR: #0000cc">&lt;</span><span style="COLOR: #0000cc">%</span><span style="COLOR: #0000cc">@</span> page <span style="COLOR: #0000ff">import</span><span style="COLOR: #0000cc">=</span><span style="COLOR: #ff00ff">"java.sql.*"</span><span style="COLOR: #0000cc">%</span><span style="COLOR: #0000cc">&gt;</span><br></li>
<li>&nbsp;<span style="COLOR: #0000cc">&lt;</span><span style="COLOR: #0000ff">html</span><span style="COLOR: #0000cc">&gt;</span><br></li>
<li>&nbsp;<span style="COLOR: #0000cc">&lt;</span><span style="COLOR: #0000ff">body</span><span style="COLOR: #0000cc">&gt;</span><br></li>
<li>&nbsp;<span style="COLOR: #0000cc">&lt;</span><span style="COLOR: #0000cc">%</span><span style="COLOR: #0000ff">Class</span><span style="COLOR: #0000cc">.</span>forName<span style="COLOR: #0000cc">(</span><span style="COLOR: #ff00ff">"org.gjt.mm.mysql.Driver"</span><span style="COLOR: #0000cc">)</span><span style="COLOR: #0000cc">.</span>newInstance<span style="COLOR: #0000cc">(</span><span style="COLOR: #0000cc">)</span><span style="COLOR: #0000cc">;</span><br></li>
<li>&nbsp;<span style="COLOR: #ff0000">String</span> url <span style="COLOR: #0000cc">=</span><span style="COLOR: #ff00ff">"jdbc:mysql://localhost/mysql?user=root&amp;password=root&amp;useUnicode=true&amp;characterEncoding=UTF-8"</span><span style="COLOR: #0000cc">;</span><br></li>
<li>&nbsp;Connection conn<span style="COLOR: #0000cc">=</span> DriverManager<span style="COLOR: #0000cc">.</span>getConnection<span style="COLOR: #0000cc">(</span>url<span style="COLOR: #0000cc">)</span><span style="COLOR: #0000cc">;</span><br></li>
<li><br></li>
<li>&nbsp;Statement stmt<span style="COLOR: #0000cc">=</span>conn<span style="COLOR: #0000cc">.</span>createStatement<span style="COLOR: #0000cc">(</span>ResultSet<span style="COLOR: #0000cc">.</span>TYPE_SCROLL_SENSITIVE<span style="COLOR: #0000cc">,</span>ResultSet<span style="COLOR: #0000cc">.</span>CONCUR_UPDATABLE<span style="COLOR: #0000cc">)</span><span style="COLOR: #0000cc">;</span><br></li>
<li>&nbsp;<span style="COLOR: #ff0000">String</span> sql<span style="COLOR: #0000cc">=</span><span style="COLOR: #ff00ff">"show tables"</span><span style="COLOR: #0000cc">;</span><br></li>
<li>&nbsp;ResultSet rs<span style="COLOR: #0000cc">=</span>stmt<span style="COLOR: #0000cc">.</span>executeQuery<span style="COLOR: #0000cc">(</span>sql<span style="COLOR: #0000cc">)</span><span style="COLOR: #0000cc">;</span><span style="COLOR: #0000cc">%</span><span style="COLOR: #0000cc">&gt;</span><br></li>
<li>&nbsp;<span style="COLOR: #0000cc">&lt;</span><span style="COLOR: #0000cc">%</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #0000cc">(</span>rs<span style="COLOR: #0000cc">.</span>next<span style="COLOR: #0000cc">(</span><span style="COLOR: #0000cc">)</span><span style="COLOR: #0000cc">)</span> <span style="COLOR: #0000cc">{</span><span style="COLOR: #0000cc">%</span><span style="COLOR: #0000cc">&gt;</span><br></li>
<li>&nbsp;<span style="COLOR: #0000cc">&lt;</span><span style="COLOR: #0000cc">%</span><span style="COLOR: #0000cc">=</span>rs<span style="COLOR: #0000cc">.</span>getString<span style="COLOR: #0000cc">(</span>1<span style="COLOR: #0000cc">)</span><span style="COLOR: #0000cc">%</span><span style="COLOR: #0000cc">&gt;</span><br></li>
<li>&nbsp;<span style="COLOR: #0000cc">&lt;</span><span style="COLOR: #0000ff">br</span><span style="COLOR: #0000cc">&gt;</span><br></li>
<li>&nbsp;<span style="COLOR: #0000cc">&lt;</span><span style="COLOR: #0000cc">%</span><span style="COLOR: #0000cc">}</span><span style="COLOR: #0000cc">%</span><span style="COLOR: #0000cc">&gt;</span><br></li>
<li>&nbsp;<span style="COLOR: #0000cc">&lt;</span><span style="COLOR: #0000cc">%</span>rs<span style="COLOR: #0000cc">.</span>close<span style="COLOR: #0000cc">(</span><span style="COLOR: #0000cc">)</span><span style="COLOR: #0000cc">;</span><br></li>
<li>&nbsp;stmt<span style="COLOR: #0000cc">.</span>close<span style="COLOR: #0000cc">(</span><span style="COLOR: #0000cc">)</span><span style="COLOR: #0000cc">;</span><br></li>
<li>&nbsp;conn<span style="COLOR: #0000cc">.</span>close<span style="COLOR: #0000cc">(</span><span style="COLOR: #0000cc">)</span><span style="COLOR: #0000cc">;</span><br></li>
<li>&nbsp;<span style="COLOR: #0000cc">%</span><span style="COLOR: #0000cc">&gt;</span><br></li>
<li>&nbsp;<span style="COLOR: #0000cc">&lt;</span><span style="COLOR: #0000cc">/</span><span style="COLOR: #0000ff">body</span><span style="COLOR: #0000cc">&gt;</span><br></li>
<li>&nbsp;<span style="COLOR: #0000cc">&lt;</span><span style="COLOR: #0000cc">/</span><span style="COLOR: #0000ff">html</span><span style="COLOR: #0000cc">&gt;</span></li></ol></div>
<p>第六步:将apache, tomcat, mysql三者加入自启动。</p>
<div class="codeText" id="codeText">
<ol class="dp-css" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN: 0px 1px 0px 0px; PADDING-TOP: 5px">
<li>vi /etc/rc.local</li>
<li>/usr/local/apache/bin/apachectl -k start</li>
<li>/usr/local/tomcat/apache-tomcat-6.0.33/bin/catalina.sh run &amp;</li>
<li></li>
<li>chkconfig mysqld on</li></ol></div></div>
页: [1]
查看完整版本: Linux+Apache+Tomcat+MySQL环境的塔建