+ -
当前位置:首页 → 问答吧 → 集asp、php、jsp服务器于一机的windows 哈哈~~

集asp、php、jsp服务器于一机的windows 哈哈~~

时间:2007-01-13

来源:互联网

先安装IIS,XP光盘有,IIS和以下东西没有的,想弄这样的机器,就发个邮件给我,乐于助人~~

准备前、因为以下不好在重新编号,而IIS最新安装比较好,所以就叫准备前了,就好象物理学上的第零定律一样,呵呵~~~

IIS安装没难度,就把那个默认端口80改为8053(总之不要乱占用端口)

默认主目录C:/Inetpub/wwwroot不需要改的

然后应用,不放心的就重启下iisadmin服务
然后在IE栏输http://localhost:8053/ 看看能不能看到IIS欢迎界面,有则成功,没则失败,查看前面的配置

零、准备
1、mod_jk_1.2.6_2.0.xx.dll或mod_jk_1.2.6_2.0.xx.so(我的mod_jk_1.2.6_2.0.50.dll)
2、apache_2.0.xx-win32-x86-no_ssl.msi             (我的apache_2.0.59-win32-x86-no_ssl.msi)
3、apache-tomcat-5.5.xx.exe                       (我的apache-tomcat-5.5.20.exe)
4、php-5.x.x-Win32.zip                            (我的php-5.2.0-Win32.zip)
5、jdk-1_x_x-windows-i586.exe                     (我的jdk-1_5_0-windows-i586.exe)

一、安装jdk
安装jdk到 E:\Program Files\Java\目录下
配置环境变量
JAVA_HOME = E:\Program Files\Java\jdk1.5.0
PATH=...;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
需要注意的是:在设定CLASSPATH时,第一个分号前面还有一个“.”,代表当前路径。
搞顶定后无需重起,

在X(系统安装位置):\Documents and Settings\(当前系统用户名)\
目录下新建一个记事本
内容如下
public class HelloWorld{
        public static void main(String args[]){
                System.out.println("hello world!!");
        }
}
保存为HelloWorld.java
以上所有区分大小写
开始->运行->cmd

输入javac HelloWorld.java
没错的话
再输入java HelloWorld
成功则输出hello world!!
失败请检查前面错误设置

二、安装apache2,apache-tomcat,php
(1)安装apache2.0
     到D:\SERVER\    后面不需要在写apache目录,安装时它会自动创建Apache2目录

    然后  开始->运行->services.msc  停止Apache2服务

(2)安装apache-tomcat-5.5.xx 到 D:\SERVER\Apache2\Tomcat\

    同上停止apache-tomcat服务

(3)解压php-5.2.0-Win32.zip  到 D:\SERVER\PHP\

(4)mod_jk_1.2.6_2.0.50.dll 更名为 mod_jk.dll (mod_jk_------.so更名为 mod_jk.so)
    移动到D:\SERVER\Apache2\modules中


三、配置文件

(1)编辑D:\SERVER\PHP\php.ini-dist文件
查找extension_dir更改如下
extension_dir = "D:/SERVER/PHP/ext/"
去掉以下前面的#
extension=php_gd2.dll
extension=php_mysql.dll
extension=php_mysqli.dll

保存为php.ini

(2)新建文件
D:\SERVER\Apache2\conf\extra\workers.properties

内容如下

workers.tomcat_home=D:/SERVER/Apache2/Tomcat
workers.java_home=E:/Program Files/Java/jdk1.5.0
ps=\
worker.list=ajp12,ajp13  
worker.ajp12.port=8007
worker.ajp12.host=localhost
worker.ajp12.type=ajp12
worker.ajp12.lbfactor=1
worker.ajp13.port=8009         
worker.ajp13.host=localhost      
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1
worker.loadbalancer.type=lb
worker.loadbalancer.balanced_workers=ajp12, ajp13
worker.inprocess.type=jni
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)classes
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)jaxp.jar
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)parser.jar
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)common$(ps)lib$(ps)jasper.jar
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)common$(ps)lib$(ps)servlet.jar
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)common$(ps)lib$(ps)webserver.jar
worker.inprocess.class_path=$(workers.java_home)$(ps)lib$(ps)tools.jar
worker.inprocess.cmd_line=-config
worker.inprocess.cmd_line=$(workers.tomcat_home)/conf/jni_server.xml
worker.inprocess.cmd_line=-home
worker.inprocess.cmd_line=$(workers.tomcat_home)
worker.inprocess.jvm_lib=$(workers.java_home)$(ps)jre$(ps)bin$(ps)classic$(ps)jvm.dll
worker.inprocess.stdout=$(workers.tomcat_home)$(ps)inprocess.stdout
worker.inprocess.stderr=$(workers.tomcat_home)$(ps)inprocess.stderr
worker.inprocess.sysprops=tomcat.home=$(workers.tomcat_home)

保存

(3)编辑D:\SERVER\Apache2\conf\httpd.conf文件

查找 DocumentRoot "D:/SERVER/website/Apache2/htdocs"

改后面值为"D:/SERVER/website"

相应的把其它的 D:/SERVER/website/Apache2/htdocs 改为 D:/SERVER/website

在其最后添加内容如下

####################代理asp##############################
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
<IfModule mod_proxy.c>
  ProxyRequests On
  ProxyPass /ASP/ http://localhost:8053/
  <Proxy *>
   Order deny,allow
   #Deny from all
   Allow from all
  </Proxy>
</IfModule>
##########################################################
# load the jk_modules
LoadModule jk_module modules/mod_jk.dll
JkWorkersFile conf/extra/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel info
JkMount /servlet/* ajp13
JkMount /*.jsp ajp13
#######################################################
DirectoryIndex index.php index.asp  index.jsp index.html index.htm

#ScriptAlias /php/ "D:/SERVER/PHP/"
#AddType application/x-httpd-php .php
#
# 对 PHP 4 用这行
#Action application/x-httpd-php "/php/php.exe"
#
# 对 PHP 5 用这行
#Action application/x-httpd-php "/php/php-cgi.exe"
#
# 对 PHP 4 用这两行:
#LoadModule php4_module "D:/SERVER/PHP/php4apache2.dll"
# 别忘了从 sapi 目录中把 php4apache2.dll 拷贝出来!
#AddType application/x-httpd-php .php

# 对 PHP 5 用这两行
LoadModule php5_module "D:/SERVER/PHP/php5apache2.dll"
AddType application/x-httpd-php .php

# 配置 php.ini 的路径
PHPIniDir "D:/SERVER/PHP/"
########################################################

保存


(4)编辑D:\SERVER\Apache2\Tomcat\conf\server.xml文件


<Host name="localhost" appBase="webapps"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">
下添加如下一段
<Context path="/JSP" docBase="D:/SERVER/website/JSP" debug="0" reloadable="true" ></Context>

保存

四、添加环境变量
结果如下
TOMCAT_HOME = D:\SERVER\Apache2\Tomcat\
CLASSPATH   = .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%TOMCAT_HOME%\common\lib;%RESIN_HOME%\lib
Path        = %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;D:\SERVER\PHP;D:\SERVER\PHP\ext

五、最后将近结束
在SERVER/下新建文件夹website/
website/下新建文件夹PHP/ 和 JSP/

再建一个快捷方式到 C:/Inetpub/wwwroot 名称改为ASP

PHP/目录下新建文件index.php 内容如下

<?php
phpinfo();
?>

JSP/目录下新建文件index.jsp 内容如下
<%@ page contentType="text/html;charset=gb2312" %>
<HTML>
<HEAD>
<TITLE>测试页面</TITLE>
</HEAD>
<BODY>
<%out.println("<font color=green size=7>Very Good World!</font>");%>
</BODY>
</HTML>

先启动 apache-tomcat服务  在启动 apache2服务

在IE或其它浏览器中分别浏览
http://localhost/php/
http://localhost/JSP/           (注意:jsp路径区分大小写,我自己也搞不懂,到底这么搞)
http://localhost/ASP/

可以看到三种欢迎界面

还可以看到http://localhost/php/页面中的环境变量和自己刚才配置的不一样,所以必须重新启动啦,已经很好了,一次性启动成功

不过有一点,启动后apache-tomcat 和apache2服务不能按顺序启动导致apache-tomcat启动不了,所以电脑每次开机都要自己去先去启动
apache-tomcat,再启动apache2,我想比较麻烦,

现在有办法了,把这两个服务的启动类型都改为自动,先后启动好象没什么影响

大家互相帮助,有什么不对,或有更好的方法,欢迎指教

[ 本帖最后由 muqiao 于 2007-1-14 00:00 编辑 ]

作者: muqiao   发布时间: 2007-01-13

作者: Nickboy   发布时间: 2007-01-13

不错,够详细,收藏一下

作者: yustar   发布时间: 2007-01-13

C:+---Inetpub---wwwroot/     ASP文件目录

D:+---SERVER
           +PHP        / php解析器安装目录     
           +website   /
                +JSP/ jsp文件目录
                +PHP/ php文件目录
                +PHPMYADMIN/
                +ASP(快捷方式到C:/Inetpub/wwwroot)
     --index.php 文件内容是跳往  PHPMYADMIN/ 目录         
           +MYSQL
           +Apache2
                +Tomcat 
E:+program file
        +java
            +jdk
            +jre

作者: muqiao   发布时间: 2007-01-14

好东西啊

作者: redmangame   发布时间: 2007-01-14

哈哈 ~LZ是三栖明星阿~

ASP很久以前学的,全忘了,
PHP学了1年,依然熟悉,
正在学JAVAEE。

作者: thankwsx   发布时间: 2007-01-14

支持一下

作者: jefsun   发布时间: 2007-01-14

不错,有想法

作者: cator   发布时间: 2007-01-14

先收藏了~~~学习学习~~~

作者: onesec   发布时间: 2007-01-15

:o

作者: leehui1983   发布时间: 2007-01-15

两个字:穷人
呵呵 开玩笑

作者: neuron   发布时间: 2007-01-15

偶以前公司。。上一个程序是jsp.所以。。里面有 tomcat
然后偶来了。。因为是win系统。。所以iis6.0..所以。。
php asp jsp python 。。。。貌似满稳定的。不错不错

作者: 冰刺猬   发布时间: 2007-01-16

正好都支持!

作者: leguan   发布时间: 2007-01-22