安装Jdk+Tomcat+Apache+PHP+MySql (Windows) 详细介绍

本文只是讲述了windows下的配置方法,如果是linux用户,请查看本人的另一篇关于linux配置Jdk+Tomcat+Apache+PHP+MySql的详细说明,不过在两种系统下安装配置过程都是大同小异的,只是下载软件版本或运行命令略有不同,配置过程却并不复杂,刚开始可能会遇到一定的问题。但只要不气馁,等你最终解决或明白了时,就会发现原来一切都很简单。
--JarryLi in BeiJing
软件下载
(注意查看相互间的版本兼容与支持,为了稳定性最好不要使用当前最新的版本,最好使用相对较新又非常稳定的版本)
1.j2sdk1.4或更新版本。下载地址: http://java.sun.com/j2se/。(注意是Windows (all languages, including English)的sdk版)
2.Tomcat5.0.30,可以下载安装版或者解压缩版(二者都一样)。下载地址: http://jakarta.apache.org/builds/jakarta-tomcat/
3.Apache2.0.54或更新版本。下载地址: http://httpd.apache.org/download.cgi/
4.mod_jk2.so或者mod_jk.dll(mod_jk.dll也可用来连接apache与tomcat.但本文主要讲到mod_jk2.so):
http://jakarta.apache.org/builds/jakarta-tomcat-connectors/jk/下载jakarta-tomcat-connectors-jk2.0.4-win32-apache2.0.49.zip。
我觉得最好是用mod_jk2.so,在linux用的也是它,配置更方便,而mod_jk.dll相对较麻烦。
5.php-5.0.4-installer.exe。下载地址: http://www.php.net/
6.mysql-4.0.23或更新版本。下载地址: http://www.mysql.com/downloads/
安装JDK和Tomcat
1.安装j2sdk-1_4_2-windows-i586,JDK一定要在Tomcat之前安装,安装路径可以改为j2sdk或者jdk等。
2.安装Jakarta-Tomcat-5.0.30,可以将安装路径更改为Tomcat5。
3.设置环境变量(桌面->我的电脑->右键点击->选择“属性”->高级->环境变量),所有设置均在 系统变量栏进行。
路径依据您的安装目录定。
新建->变量名: JAVA_HOME
->变量值:e:/j2sdk
新建->变量名: TOMCAT_HOME
->变量值: e:/Tomcat5
新建->变量名: PATH
->变量值:.;e:/j2sdk;e:/j2sdk/bin;(前面的“.;”一定要有,否则编译class文件可能出错。)
修改或新建环境变量 CLASSPATH (如果没有此变量名,则新建)
->增加变量值:.;e:/j2sdk/lib/dt.jar;e:/j2sdk/lib/tool.jar;或者
.;%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin;e:/j2sdk/lib;e:/j2sdk/lib/tools.jar;e:/j2sdk/lib/dt.jar
(前面的“.;”一定要有,否则编译class文件可能出错。)
4.检测Jdk。进行dos命令行,输入java -version.如果出现java的版本信息就表示正确,
如果没有请检查环境变量配置是否有误。输入path也可以查看path的设置.
5.检测tomcat。启动Tomcat服务,打开浏览器,输入: http://localhost:8080/
(tomcat默认端口是8080,如果想使用其它端口,可以在server.xml中修改),
出现Tomcat欢迎页面;如果这步出现异常,请检查安装源文件,重新安装。
正确按以上安装jdk,tomcat以及apache后.就开始整合tomcat与apache了。
安装Apache
1.安装apache_2.0.54-win32-x86-no_ssl.msi,如果之前运行了IIS请更改为其它端口。如90等。
apache将要使用默认的IIS的80端口。安装时选择一个合适的目录,比如e:/apache2
2.检查apache。打开浏览器,输入 http//localhost/,看见apache的欢迎信息表示成功。
具体其它的配置可以在conf/httpd.conf文件修改。文件可以放至htdocs目录下查看。
整合apache与tomcat
让apache做为网站的web server,专门来运行大型、复杂的网站,以及解析各种静态文件(html,图片等等)
用tomcat作为apache的插件一样专门解析jsp以servlet文件。
当然tomcat还是可以当独用的,用来开发或测试还是不错的,如果作为网站来发布还是用apache这种方式好。
1.解压缩jakarta-tomcat-connectors-jk2.0.4-win32-apache2.0.49.zip,得到mod_jk2.so
2.将mod_jk2.so文件拷贝至E:/Apache2/modules下。(具体目录根据你的apache而定)
3. 编辑apache目录的 /conf/httpd.conf的文件.
在httpd.conf文件中添加 LoadModule jk2_module modules/mod_jk2.so 一行并保存(修改httpd.conf文件前最好作个备份) 找到"DirectoryIndex",在index .html后面再添加index.jsp
(中间要有空格,这样就可以访问jsp的index文件了,具体配置httpd.conf说的很清楚)
4.在apache目录下的conf目录中新建 workers2.properties文件,内容如下(注意其中目录要改为你的目录噢):
[shm]
info=Scoreboard.Requried for reconfiguration and status with multiprocess servers.
file=anon
# Defines a load balancer named lb.Use even if you only have one machine.
[lb:lb]
# Example socket channel, override port and host.
[channel.socket:localhost:8009]
port=8009
host=127.0.0.1
# define the worker
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
group=lb
# Map the Tomcat examples webapp to the Web server uri space
[uri:/examples/*]
group=lb
[status:]
info=Status worker, displays runtime information
[uri:/jkstatus/*]
info=The Tomcat /jkstatus handler
group=status:

#######以下由李春平添加,CopyRight@Jiarry.126.com
[logger.apache2]
file=E:/Apache2/logs/jk2.log
#改成你的路径
level=INFO
debug=1
[config]
file=E:/Apache2/conf/workers2.properties
#改成你的路径
level=INFO
debug=1
[channel.socket:localhost :8009]
host=127.0.0.1
port=8009

size=1048576
# define the worker
[ajp13:localhost:8009]
channel=channel.socket:127.0.0.1:8009
#[uri:/*]
### 表示 web 主目录下的所有请求都给 TomCat 处理,如果封掉则仍交由自己处理.
#[uri:/*.jsp]
#[uri:/servlet/*]
## 表示把所有的 .jsp 文件交给 Tomcat 处理
#[uri:/*.do]
#以下是理解和说明,最好在tomcat/webapps及apache/htdocs/目录下分别建立test文件夹来实践测试。
#apache的test下放些php或者html文件;tomcat下的放些jsp文件,tomcat下test下还可以放些java及class文件(用作servlet访问测试)。
#test下servlet及*.jsp均让tomcat来处理。记住!这些jsp文件是指tomcat目录test下的jsp文件。
#并不是指apache目录test下的jsp文件,jsp文件一般是放在webapps下面的(test文件夹也放至其下)。
#如果仅指定test路径下的所有jsp文件由tocmat处理,那么是指tomcat下test目录中的jsp文件由tomcat处理。
#apache下test目录的其它所有文件仍由apache来处理,比如html,php等等。
#如果指定整个目录全部交由tomcat来处理,那执行结果就像通过8080端口访问一样,不过无法处理php之类不由tomcat解析的文件。
#这样理解比较好,如将jsp及servlet指定由tomat处理,是指在指定的路径中凡是jsp及servlet文件就转至tomat下的目录,并由tomcat处理。
#也就是test目录的URL路径中凡含有.jsp(以及test/servlet目录下的全部)均交由tomcat来处理,其它仍交由apache处理。
#而由tomcat处理的jsp文件及servlet指的是tomcat下test目录中的文件,其它未指定的文件则由apache处理,未指定的文件是放在apache下test目录中的文件,不是tomat下test目录中的哦。
#URL路径中的其它请求仍然由apache处理,所以tomcat目录下test中的非jsp文件是不会被解析的,只有apache目录下的test中的非jsp文件才会被解析。
#通过目录浏览文件时只能显示apache或tomcat一种目录下的文件,所以如果是apache目录浏览将不会显示tomcat目录里的内容,
#同样tomcat目录浏览时也不能显示apache目录的内容。但通过URL访问具体的文件是可以的。
#比如http://localhost/test/test.jsp和servlet文件以及http://localhost/test/test.php

[uri:/test/servlet/*]
[uri:/test/servlet/]
[uri:/test/*.jsp]
[uri:/test/jspfiles/*]
#/test/jspfile/路径下全部效果tomcat处理,也就是说可以访问在tomcat的webapps下test/jspfile里所有的文件。
#tomcat下自然主要解析jsp了。所以如果jspfile文件下有php等文件就不要这样写。

[uri:/BaiduSuggest/*]
[uri:/report/*]
[uri:/uervote/*]
[uri:/CoinQuery/*]
[uri:/cointest/*]
[uri:/vote/*]
#vote项目的admin以及servlet都交给tomcat处理;当有的栏目需要tomcat才能运行,将路径写清就行了。
#[uri:/vote/servlet/*]
#[uri:/vote/admin/*]
#[uri:/BaiduSuggest/servlet/*]
#你的哪个项目需要支持servlet,必须写明路径;

 

[uri:/servlet/*]
[uri:/jsp-examples/*]
[uri:/servlets-examples/*]
## 表示把所有的 jsp-examples 目录的所有请求都交给 Tomcat 处理,
#如果在 IE 地址栏中输入 http://127.0.0.1/ jsp-examples 那么你看到的将会是 http://127.0.0.1:8080/ jsp-examples 中的内容。


5.非jsp或servlet文件放到E:/Apache2/即可,jsp和java编译的class文件都仍然放在tomcat下面。
比如apache下的htdocs/test下放置html等文件,tomcat/webapps/test下放置jsp文件。
重启apache和tomcat后,放在apache/htdocs/test下的html文件和tomcat/webapps/test下的jsp文件均可以通过
http://127.0.0.1http://127.0.0.1:8080/来查看。
如果从两个地址查看到的jsp文件结果是一样的,那么就整合成功了。
在你的Apache上会显示Apache/2.0.54 (Win32) mod_jk2/2.0.4等信息。
如果想要一访问apache就全部转到tomcat目录,那就在 workers2.properties配置 [uri:/*]就可以了。
安装PHP并整合PHP与Apache
1.双击 php-5.0.5-installer.exe执行安装,当然PHP可以安装在IIS或是apache等等web server上,我们这里选择apache。
2.在apache目录Apache2/conf下找到httpd.conf,添加以下代码:
#修改自己的php安装目录。
ScriptAlias /php/ "E:/PHP/"
AddType application/x-httpd-php .php .phtml .php3
AddType application/x-httpd-php-source .phps
Action application/x-httpd-php "/php/php-cgi.exe"
3.测试PHP文件。比如在apache目录/htdocs/test/新建一个phpinfo.php文件。内容是
phpinfo();
?>
在地址栏输入 http://localhost/test/phpinfo.php,如果能看到php的版本相关信息,那证明您的安装是成功的。
如果你想要执行更多功能,那最好是下载php-5.0.5-Win32.zip 版本,因为这里有很多库文件,是扩展功能所必须的。比如为了php能支持mysql。 步骤如下
1.解压缩到一个目录,比如在e盘根目录,将文件夹名命名为php
2.进入php文件夹,php.ini-dist文件copy至系统盘windows(win2000下是winnt)目录下,改名为php.ini 。然后与前面2相同需要在apache里配置php。
#修改自己的php安装目录。
ScriptAlias /php/ "E:/PHP/"
AddType application/x-httpd-php .php .phtml .php3
AddType application/x-httpd-php-source .phps
Action application/x-httpd-php "/php/php-cgi.exe"
3.修改windows下的php.ini文件,将safe_mode = Off修改为safe_mode = On;配置pextension_dir = "e:/php/ext",将扩展指向php下的ext文件夹,再去掉extension=php_mysql.dll前面分号“ ”, 其它扩展可以酌情开启。然再重新启动apache,这时你看 就可以发现多了mysql一项,这表明支持mysql了。随便做个例子试下看吧,连接数据库就这么简单!!
安装MySql
1.下载得到windows安装版本,双击安装即可。
2.测试MySql如下,也可以通过运行E:/mysql/bin>winmysqladmin来了解,查看mysql端口号等相应信息。
#在mysql/bin下输入mysql并以root身份登录,就可以显示以欢迎信息。
E:/mysql/bin/mysql -uroot
Welcome to the MySQL monitor. Commands end with ; or /g.
Your MySQL connection id is 1 to server version: 4.0.23-nt

Type 'help;' or '/h' for help. Type '/c' to clear the buffer.
3.连接MySql与JSP,这要下载mysql-connector-java-3.0.10-stable-bin.jar连接器,放在tomcat的common/lib目录下。
4.具体连接,创建mysql数据库,以及jsp源码等都不复杂,具体去google或百度搜索一下就可以了。
或者请查看我的另一篇文章,这里就不再描述了。
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值