linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > 开发语言 > php >
栏目导栏
  php
  JSP
  ASP
  asp.net
  JAVA
  c/c++/c#
  perl
  JavaScript
  Basic
  Delphi
资料搜索
热门文章
·PHP生成静态页面的一些经验
·PHP无限分类与树型论坛的实现方
·php5学习笔记
·入门级PHP程序员面试题
·PHP 和 MySQL初学入门
·PHP入门速成
·vim的代码折叠
·文件下载统计php编程代码
·如何建立自己的新闻发布系统
·织梦CMS中文转换拼音函数研究
·Windows下Apache+Tomcat+MySQL
·PHP初学者头疼问题总结
·Cookie及其使用详细介绍
·生成sessionid和随机密码的例子
·使用无限生命期Session的方法
最新文章
·PHP入门速成
·用php实现广告轮播
·Zend Optimizer 问题浅析
·功能强大的CGI语言----PHP3
·用Session对Web页面进行保护
·PHP--进行模块化设计
·如何将PHP的结果输出到非PHP页
·如何开发一个虚拟域名系统
·PHP4调用自己编写的COM组件
·简单的页面缓冲技术(三)
·简单的页面缓冲技术(二)
·简单的页面缓冲技术(一)
·用Socket发送电子邮件(二)
·用Socket发送电子邮件(一)
·PHP/MySQL 购物车
Google
 
Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合
[ 作者:  加入时间:2007-11-21 15:35:17  来自:Linux联盟收集整理 ]

 1.作者:moonsbird hdJLinux联盟
   题目:Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置经验总结 hdJLinux联盟
   时间:2004.8.19 hdJLinux联盟
   最初发表于西南交通大学锦城驿站 hdJLinux联盟
  2.本文是作者学习几年来学习jsp/配置服务器环境的经验总结。可以转载,但请注明出处. hdJLinux联盟
   hdJLinux联盟
   开始学习jsp很久了,网上有许多关于jsp整合的例子,但存在着许多问题。 hdJLinux联盟
  对于Apache+Tomcat+MySQL+jsp+php的整合,针对不同的Tomcat和apache的版本,稍微有些区别。 hdJLinux联盟
  即使你E文很好,去看Tomcat和Apache的手册,也不一定能完全整合成功。暑假在家,网速不像 hdJLinux联盟
  在交大那样---老黄牛拉破车样的慢,所以基于此作者查阅大量网上资料,汲其精华,写这篇文 hdJLinux联盟
  章希望能为初学者提供方便,也可以作为高手的参考手册。 hdJLinux联盟
   jsp是优秀的,它基于Java技术,利用JavaBean/Servlet制作动态网站,Java强大的面向对 hdJLinux联盟
  象编程使Jsp相对于php和asp有着得天独厚的优势。但学习jsp相对于php和asp来说是有难度的。 hdJLinux联盟
  我想原因之一就是jsp服务器环境的配置要棘手一些。对于动态网页制作,在交大asp曾很长时 hdJLinux联盟
  间占据上风,不太多的“高手”(也许很多人认为使用jsp的是高手吧)使用jsp,交大比较成功的 hdJLinux联盟
  jsp网站如世纪星网(Tomcat)、网络教育学院网站(Resin)、交大招生就业网(Tomcat),服务器是 hdJLinux联盟
  Linux 9,运行相对来说比较稳定可靠。Linux下的Apache和Tomcat整合我曾经发过一篇文章,需 hdJLinux联盟
  要的大家在锦城搜搜。linux和windows下整合思想是相同的,利用apache来解析*.html/*.htm hdJLinux联盟
  静态网页,当遇到*.jsp和servlet时,通过一个apache中的module把jsp页面抛给Tomcat(或者 hdJLinux联盟
  resin)来处理,在linux下通过编译来制作这个module,要麻烦一些,本文通过现成的win下的一 hdJLinux联盟
  个module来完成整合。 hdJLinux联盟
  废话不说啦,下面开始整合: hdJLinux联盟
   hdJLinux联盟
  所需软件 hdJLinux联盟
   (1) j2sdk-1_4_2-windows-i586.exe hdJLinux联盟
   jdk的版本关系倒不是很大,不影响Apache和Tomcat的整合,配置环境变量时注意一些就行了. hdJLinux联盟
   (2) apache_2.0.49-win32-x86-no_ssl.exe hdJLinux联盟
   apache版本对整合影响不是太大,但最好利用此版本。 hdJLinux联盟
   (3) jakarta-tomcat-4.1.30.exe hdJLinux联盟
   版本最好用这个版本,其他的我没有试过,有可能会导致整合不成功。 hdJLinux联盟
   (3) php-4.3.3-Win32.zip hdJLinux联盟
   是一个压缩包,下载下来直接解压就行了。 hdJLinux联盟
   (4) mod_jk.dll hdJLinux联盟
   这个module是放到apache中的module中去的,利用它来使Tomcat和Apache之间通讯。 hdJLinux联盟
   (5) mysql-max-3.23.46a-win.zip hdJLinux联盟
   数据库mysql,其版本对整合影响不大. hdJLinux联盟
   (6) jdbc驱动 hdJLinux联盟
   mysql的驱动程序,和数据库连接时用 hdJLinux联盟
   以上软件我就不把down的地址贴出来啦,去网上搜baidu、北大天网,只要用心找,应该问题 hdJLinux联盟
  不大,如果真的找不到,发信找我要吧。 hdJLinux联盟
   hdJLinux联盟
  一.安装j2sdk hdJLinux联盟
   在Windows下,直接运行下载的j2sdk-1_4_1_01-windows-i586.exe文件,根据安装向导安装 hdJLinux联盟
  到一个目录,例如安装到d:\server\j2sdk hdJLinux联盟
   1.配置环境变量: hdJLinux联盟
   添加CLASSPATH变量 hdJLinux联盟
  变量值为 hdJLinux联盟
  ./;%CLASSPATH%;D:\server\j2sdk1.4.0\lib\dt.jar;d:\server\j2sdk1.4.0\lib\tools.jar; hdJLinux联盟
   d:\server\j2sdk1.4.0\bin hdJLinux联盟
   这个配置保证java运行时可以找到class类。 hdJLinux联盟
   2.添加JAVA_HOME变量,变量值为d:\server\j2sdk1.4.0 hdJLinux联盟
   3.在原来的path变量中,添加d:\server\j2sdk1.4.0\bin,这样无论在何处运行java名令都行。 hdJLinux联盟
  重新启动 hdJLinux联盟
   hdJLinux联盟
  cmd进入dos,运行java和javac看有没有反应,如果出现命令的帮助,那么java就安装成功了 hdJLinux联盟
  也可以运行一个java小程序看看. hdJLinux联盟
   hdJLinux联盟
  public class test{ hdJLinux联盟
   public static void main(String args[]){ hdJLinux联盟
   System.out.println("看到这个说明java安装成功!"); hdJLinux联盟
  } hdJLinux联盟
  } hdJLinux联盟
  把上以程序存放在test.java文件中,一定要是test.java才行,然后利用命令编译 hdJLinux联盟
  javac test.java hdJLinux联盟
  如果没有错误,则说明编译成功,如果有错,在程序书写正确的基础上,刚说明java环境变量没 hdJLinux联盟
  有配置好,刚重新配置。如果编译成功,则运行: hdJLinux联盟
  java test hdJLinux联盟
  注意,不是java test.java!如果无误,刚会打印出: hdJLinux联盟
   hdJLinux联盟
   看到这个说明java安装成功! hdJLinux联盟
   hdJLinux联盟
  gxgx,jdk安装成功啦!可以进行下一步. hdJLinux联盟
   hdJLinux联盟
  二.apache安装 hdJLinux联盟
   1.运行apache_2.0.49-win32-x86-no_ssl.exe,一路点"确定"和"接受"就行,路径选 hdJLinux联盟
  d:\server\apache group\apache2。 hdJLinux联盟
   此时apache已经安装成功,且已运行,在IE中输入http://localhost/可以看到 hdJLinux联盟
  apache的主页。安装成功! hdJLinux联盟
   2.修改httpd.conf hdJLinux联盟
   apache的配置文件是httpd.conf,位于apache根目录的下的conf文件夹下 hdJLinux联盟
   (1).修改默认网站根目录: hdJLinux联盟
   在d:\server下建立文件夹www,以此作为网站的根目录 hdJLinux联盟
   DocumentRoot "D:/server/Apache Group/Apache2/htdocs" hdJLinux联盟
   改为DocumentRoot "D:/server/www hdJLinux联盟
   (2).修改字符设置 hdJLinux联盟
   apache解析中文网页时会产生乱码, hdJLinux联盟
   修改AddDefaultCharset ISO-8859-1为AddDefaultCharset GB2312 hdJLinux联盟
   (3).修改默认主页 hdJLinux联盟
   当访问目录时,apache会自动导入的主页,优先级以先后顺序为准 hdJLinux联盟
   把DirectoryIndex index.html index.html.var改为 hdJLinux联盟
   DirectoryIndex index.html index.jsp index.php default.jsp default.php index.html.var hdJLinux联盟
   (4).设置错误页面 hdJLinux联盟
   这样对于你的网站会更安全些,如果没设置,别人在你的网址后随便输入一个路径,会显示404错 hdJLinux联盟
   误,并且会显示你的服务器版本号,服务器配置一目了然,为了避免这种情况,可以设置错误页面。 hdJLinux联盟
   当出现404错误,即找不到网页时,把访问者导入到一个错误页面 hdJLinux联盟
   找到: hdJLinux联盟
   # hdJLinux联盟
   # Customizable error responses come in three flavors: hdJLinux联盟
   # 1) plain text 2) local redirects 3) external redirects hdJLinux联盟
   # hdJLinux联盟
   # Some examples: hdJLinux联盟
   #ErrorDocument 500 "The server made a boo boo." hdJLinux联盟
   #ErrorDocument 404 /missing.html hdJLinux联盟
   #ErrorDocument 404 "/cgi-bin/missing_handler.pl" hdJLinux联盟
   #ErrorDocument 402 http://www.example.com/subscription_info.html hdJLinux联盟
   # hdJLinux联盟
   httpd.conf中的这一部分,#ErrorDocument 404 /missing.html hdJLinux联盟
   一行修改为ErrorDocument 404 /error/noFile.htm,其中noFile.htm为d:\server\www\error\下一个错误文件,需 hdJLinux联盟
要你自己建立。当发生404错误时,进入noFile.htm页面,可以提示网页没有找到。这样就不可能看到 hdJLinux联盟
  你的服务器软件信息了。也可以设置其它的错误导向的页面,具体http响应错误编号请查阅相关资料。 hdJLinux联盟
  重新启动apache,如果没意外,此时已经安装成功,把静态页面放到d:\server\www\error\目录下,看能不能成功解析。 hdJLinux联盟
  随便输入一个:http://localhost/sdagasgdasasg.htm,看是不是导向你设置的404错误,即noFile.htm错误页面. hdJLinux联盟
  成功了吧! hdJLinux联盟
   关于apache中其他参数的意义,我就不说啦,你可以去网上查,其实最好的方法是看httpd.conf中的注释部 hdJLinux联盟
  分,已经说得很清楚啦。 hdJLinux联盟
  好啦,到此apache安装成功,你可以休息一下,听首音乐,开始下一步的安装:) hdJLinux联盟
   hdJLinux联盟
  三.php安装 hdJLinux联盟
   解压php-4.3.3-Win32.zip,到d:\server\php目录下.下配置PHP和Apache,使之能解析php程序。 hdJLinux联盟
   将d:\server\php\目录中的“php.ini-dist”改名“php.ini”,并复制到C:\windows\system32 hdJLinux联盟
  (Win2K目录为:C:\winnt\system32)下,在apache的配置文件httpd.conf中下入以下几行,使之 hdJLinux联盟
  支持php. hdJLinux联盟
   ScriptAlias /php/ "d:/server/php/" hdJLinux联盟
   AddType application/x-httpd-php .php3 hdJLinux联盟
   AddType application/x-httpd-php .php hdJLinux联盟
   AddType application/x-httpd-php .phtml hdJLinux联盟
   Action application/x-httpd-php "/php/php.exe" hdJLinux联盟
   在d:\server\www下建立网页:index.php,内容为: hdJLinux联盟
   <html> hdJLinux联盟
   <head><title>php测试</title></head> hdJLinux联盟
   <?php hdJLinux联盟
   phpinfo(); hdJLinux联盟
   ?> hdJLinux联盟
   </html> hdJLinux联盟
   用文本编辑器编辑好为存为index.php,重新启动apache,在IE中输入http://localhost/index.php,如果出现php的 hdJLinux联盟
  环境变量,说明php,安装成功,如果不能解析<?php phpinfo(); ?>中的部分,则说明没有成功安装。 hdJLinux联盟
   hdJLinux联盟
  四.Tomcat的安装 hdJLinux联盟
   我用的是jakarta-tomcat-4.1.30.exe安装文件,在windows下一路点"确定"就行了,比较简单,安装目录为 hdJLinux联盟
  d:\server\tomcat hdJLinux联盟
   下面设置环境变量: hdJLinux联盟
   同jdk的环境变量,添加变量TOMCAT_HOME,值为d:\server\tomcat;增加变量CATALINA_HOME,值为 hdJLinux联盟
  d:\tomcat\server,在path变量中加入d:\server\tomcat\bin hdJLinux联盟
   下面启动tomcat,运行tomcat目录下的,bin/startup.bat文件就行啦,出现tomcat运行控制台,tomcat成功 hdJLinux联盟
  启动. hdJLinux联盟
   在IE中输入http://localhost:8080/,看到大猫的吧,则tomcat安装成功. hdJLinux联盟
   hdJLinux联盟
  五.安装MySQL hdJLinux联盟
   hdJLinux联盟
   第一步:解压 mysql-max-3.23.46a-win.zip,运行mysql安装文件,把mysql安装到d:\server\mysql hdJLinux联盟
   第二步:在环境变量path中加入 d:\server\mysql\bin hdJLinux联盟
   第三步:进入d:\server\mysql\bin目录,运行winmysqladmin,刚会出现对话框,设置mysql用户密码,假设 hdJLinux联盟
  帐号为:root 密码为:123 hdJLinux联盟
   第四步:进入dos,进入mysql/bin下,运行以下命令打开mysql hdJLinux联盟
   mysqld-nt --standalone hdJLinux联盟
   则mysql开启 hdJLinux联盟
   然后运行: hdJLinux联盟
   mysql hdJLinux联盟
   如果开启,则出现以下文字: hdJLinux联盟
   Welcome to the MySQL monitor. Commonds end with ; or \g. hdJLinux联盟
   Your MySQL connection id is 1 to server version: 3.23.46-nt hdJLinux联盟
   Type 'help;' or '\h' for help. Type '\c' to clear the buffer. hdJLinux联盟
   mysql> hdJLinux联盟
   注意:此时mysql没有设置密码,为了不让别人进入你的数据库,请为mysql设置密码,具体操作请参阅mysql hdJLinux联盟
  的中文说明文档。 hdJLinux联盟
   至此,mysql安装成功! hdJLinux联盟
   hdJLinux联盟
  六.安装MySQL的驱动类jdbc hdJLinux联盟
   解开jdbc驱动包,把里面的org文件夹复制到jsp可以找到的位置就行啦。可以是tomcat的根目录common/classes hdJLinux联盟
  文件夹下,也可以是jsp网站class类WEB-INF/class/下。当加载驱动程序时,以便能找到相关的类。或者把jdbc包 hdJLinux联盟
  的路径加入到classpath变量中。 hdJLinux联盟
   hdJLinux联盟
  七.Tomcat和Apache的整合配置 hdJLinux联盟
   Tomcat只是一个用来解析*.jsp文件的容器,它不是服务器,其解析静态htm/html文件的能力远远不如apache, hdJLinux联盟
  整合后在同一个端口使apache来解析静态网页,而遇到*.jsp网页时,交由tomcat来解析. hdJLinux联盟
   第一步:把 mod_jk.dll复制到apache根目录module文件夹下。 hdJLinux联盟
   第二步:配置APACHE hdJLinux联盟
   hdJLinux联盟
   打开apache根目录下conf\httpd.conf hdJLinux联盟
   hdJLinux联盟
  添加以下语句: hdJLinux联盟
   hdJLinux联盟
   #------------------------------------------ hdJLinux联盟
   hdJLinux联盟
   #connecting to tomcat using ajp13 hdJLinux联盟
   LoadModule jk_module modules/mod_jk.dll hdJLinux联盟
   JkWorkersFile "d:/server/tomcat/conf/workers.properties" hdJLinux联盟
   JkMount /servlet/* ajp13 hdJLinux联盟
   JkMount /*.jsp ajp13 hdJLinux联盟
   hdJLinux联盟
   hdJLinux联盟
   #----------------------------------------------------- hdJLinux联盟
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论

分页:[1] 2
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·php中计算时间差的几种方法  (2007-11-21 15:34:46)
 ·彻底放弃IIS让Apache也支持ASP.NET  (2007-11-21 15:34:16)
 ·基于PHP5的纯静态数据库访问类  (2007-11-21 15:32:00)
 ·PHP通过参数来生成MYSQL语句类  (2007-11-21 15:31:10)
 ·PHP5中的this,self和parent关键字详解  (2007-11-21 15:29:33)
 ·FleaPHP默认上传类的一个隐患  (2007-11-21 15:28:31)
 ·我的模板分析引擎类PHP的.net开发方法--功能介绍篇  (2007-11-21 15:27:33)
 ·APACHE2.2.4+RESIN3.0.24的整合  (2007-11-21 11:50:57)
 ·apache+mysql+php安装过程  (2007-11-21 11:47:25)
 ·Windows下用Colinux来boot硬盘上的Linux  (2007-11-21 10:45:56)