Windows下打造Apache+JSP+CGI+PHP+ASP+MySQL完美服务器平台

地址http://1cpu.cn/read-htm-tid-620.html
Windows &6=1lvDU 
下打造完美的服务器平台(APACHE+JSP+CGI+PHP+ASP+MYSQL) sfX:Z_A 
需要下载几个软件包: e)^.P}T>k 
1. php-5.0.2-Win32 mz!.Pp<. 
2. apache_2.0.52-win32-x86-no_ssl oY{'j#~ &x 
3. mysql-5.0.1-alpha-snapshot-win W=;?VF1i 
4.iASP2.1.01 Pklqb 
5.jakarta-tomcat-4.1.31 g=k8)d 
7.j2sdk-1_4_2- ST%zcH! 
windows kP2*5[1 
-i586 Mx _'X9:I 
8.phpMyAdmin-2.6.0-pl2 x3,M!>9 
9.ActivePerl-5.8.4.810-MSWin32-x86 >juWuBOWT 
一、下载软件包: fa^Q,0 
  1. PHP5 RC3 MVSdg\Z`g~ 
  PHP 的下载地址为: `GE7j@W 
http://www.php.net/downloads.php %;R D>89 
,找到如下图位置,下载方框中的两个软件包。其中 PHP 5.0.0RC3 zip package 就是 PHP5 软件包,而 Collection of PECL modules for PHP 5.0.0RC3 则是 PHP5 的 PECL 扩展模块集合包。 CC^R%FyBi 
2. Apache 2.0.52 ""#0zrg 
  下载 For Z'#bO[ 
Windows woUg4p@z 
的 MSI 安装包,点击以后选择一个镜像进行下载。  k<=-] 
3. MySQL 5.0.1 ehf> (. 
  下载 Without installer 包并保存于本地硬盘 ,如下图所示: Agbm~ 
4.jakarta-tomcat-4.1.31 @WxgBZwyB 
jakarta-tomcat-5.5.3是最新的版本,由于5.5.3版本需要jdk5.0的支持,我下载不到该版本,所以使用的是4.1.31,同样JDK也是使用j2sdk-1_4_2- 2NxqsDC#) 
windows tI=AO$f0G 
-i586,当然如果你有5.0的版本,安装方法是一样的。 /`Px [mr 
5.iASP2.1.01 hJXL9(\ 
一个让APACHE支持ASP的程序. I+~zA| vA 
6.j2sdk-1_4_2- &,%^ 
windows C: R5ct{@ 
-i586 TL(XY% 5em 
由于JSP页面需要javac来编译运行,因此必须安装JDK(单装JRE不行)。 /-+MQf%B7 
7.phpMyAdmin-2.6.0-pl2 tUh#k- 
phpMyAdmin-2.6.0-pl2可以让你在WEB环境下管理MYSQL数据库 A0t <.G 
8.ActivePerl-5.8.4.810-MSWin32-x86 HF! 
安装ActivePerl可以让Apache支持CGI和PL的程序 -$\K"Z`z 
二,安装与配置 g101cOfp 
1, 安装apache_2.0.52-win32-x86-no_ssl,将其安装在D:\Apache2\文件夹下面,安装过程就不用说了,一路NEXT就可以,安装完了就可以在任务栏的地方看将这样的图标 ,表示已经启动成功。打开网页 0r*.  RxW 
http://127.0.0.1 kO9AtqP 
,出现安装成功的页面。 e8e=R v 
接下来对 Apache 的配置文件进行配置,使其支持PHP,用记事本打开 D:\Apache2\conf\ (我这里是按照默认安装路径安装,后面的设置按照自己的安装路径做相应的改变) 目录下的 httpd.conf 文件,定位到下面这行: av^mpzlY( 
DirectoryIndex index.html index.html.var gLN[Y2\H 
在其后面添加一个 PHP 默认页,通常是 index.php ,如下: 0#m\@pw] 
DirectoryIndex index.html index.html.var index.php ,Dqvg0 >[ 
为了使 Apache 识别 PHP 的相关扩展名,搜索并定位到下面这个部分: =Co`liq 
AllowOverride None w0'Thb0 
Options None s8(j9qM S 
Order allow,deny }a9'93D 
Allow from all aRt=b  
在后面添加如下两行: :LS;>V^( 
AddType application/x-httpd-php .php .phtml .php3 .php4 X)= VS}KeW 
AddType application/x-httpd-php-source .phps (prrH 
指定 php 模块,找到并定位到如下这行: fii/u,l 
#LoadModule ssl_module modules/mod_ssl.so *<5./&k 
在下面添加一行: cd:r(} 
LoadModule php5_module D:\PHP\php5apache2.dll d~>}^vbI 
  使它指向 PHP5 目录下的 php5apache2.dll 文件,路径一定要准确。 $.m`?ty:+ 
  为了指定 Apache 识别中文,我们指定 GB2312 为默认编码。应该找到并定位到下面这行  IjaG@wT/ 
AddDefaultCharset ISO-8859-1 pJ7n1\7 
将其修改为: s$ Me!> 
AddDefaultCharset GB2312 ][b>Il[q8 
另外,如果要禁止目录浏览,查找并定位到下面这几行: FqI> YT~ 
#…… L`4_7uW[6 
#一些注释 c pV~ 
#…… ?E6`CCM6) 
Options Indexes FollowSymLinks 9| JEF \ 
去掉几行注释下面进跟着的一行的 Indexes 即可,修改后: [{@IfB+ 
#…… r[Vy5JgN 
#一些注释 nawFq^]}_ 
#…… I-JR_@{iJ 
Options FollowSymLinks z7'4CXNt 
  OK,保存 httpd.conf 文件后重起 Apache 服务器。 `m"ycnfO 
2.安装PHP 5.0.2 =Ff* = 
将下载来的 PHP5 RC3(php-5.0.0RC3-Win32.zip) 解压缩到 D:\PHP\ 目录下。复制 D:\PHP\ 目录下的 php5ts.dll 文件到 C:\ ;AH MYE1 
windows z}.;ii| 
\(如果是 JgvP [M1 
windows QZN(wiZP 
2000 操作系统,则为 C:\WINNT\ 目录,下同,不再重复说明) 目录下。 d#N#1Uw@ 
  复制 D:\PHP\ 目录下的下列 dll 文件于 C:\ dj:_n+3 
windows $8�G/x~ 
\system32\ 目录下: S;:Gu8D, 
  fdftk.dll P\Xu *f 
  fribidi.dll ;'-edR?H 
  gds32.dll +(/+@A;G 
  libeay32.dll lBon f-Xc 
  libintl-1.dll MxSB,[&^ 
  libmhash.dll l bS}2NF 
  libmysql.dll F ^Yis3 
  libmysqli.dll s_v=O7< 
  ntwdblib.dll ,@Meno^9 
  ntwdblib.dll U 5k&i- 
  yaz.dll TiZJt +V{ 
  其中 libmysql.dll 为 MySQL 4.1 之前版本的扩展支持,libmysqli.dll 为 MySQL 4.1 之后版本的扩展支持。因为我上面下载的是 MySQL 4.0.20 ,所以其实复制 libmysql.dll 即可。 7cB @D[=o 
  复制 C:\PHP5\ 目录下的 php.ini-dist 文件到 C:\ ,&to.1 
windows durLP2 
\ 目录下,并改名为 php.ini ,并用记事本打开编辑: fEC+v4 .y 
  定位到下面两行: aa5M= h 
; Directory in which the loadable extensions (modules) reside. G-��ps 
extension_dir = “./” U-PM$jm 
  修改下面一行使它指向 D:\PHP\ext\ 目录,修改后如下: xi{tPy 
; Directory in which the loadable extensions (modules) reside. 5IyB;C  
extension_dir = “D:\PHP\ext\” 4uyBRTs9 
测试 PHP 是否配置成功: AjP[o3k@ 
  打开记事本,输入如下这行代码: tJ\[1Rx 
保存为 phpinfo.php 文件,存放于 Apache2\htdocs\ 目录下,好了,打开浏览器,在地址栏中输入: b8gnl)/uRN 
http://localhost/phpinfo.php h\hEA8i*~ 
并回车,如果一切顺利的话你将看到下面这个页面,到此 PHP5 的配置大功告成: C3@dW,I 
3.安装mysql-5.0.1-alpha-snapshot-win -~qy�5 
很简单,不多说了。我们假设把它安装在D:\mysql目录下,打开该目录下的bin文件夹,运行winmysqladmin.exe配置mysql 0;k ldrz 
输入管理员的用户名和密码就可以了。 XMH*,Sm& 
以后每次启动,都可以在服务里面看到MYSQL进程已经打开。 MND$ HtHi 
4,安装phpMyAdmin-2.6.0-pl2 zePUZ 
phpadmin不需要安装,直接COPY到网页目录下即可,将其命名为phpadmin。打开C:\ eGX L MS 
Windows ,lm{n-lFsL 
/php.ini文件, 查找 extension=php_mysql.dll 字串.删除掉前面的 ; 号extension=php_mysql.dll,启动 PHP 对 MYSQL 模块支持. I c`qEx 
打开phpmyadmin文件夹下面的config.inc.php3文件,定位到下面的内容: [bR! 
$cfg[’Servers’][$i][’host’] = ‘localhost’; // MySQL hostname or IP address ^3Q 
$cfg[’Servers’][$i][’auth_type’] = ‘config’; // Authentication method (config, http or cookie based)? b$w=cI  
$cfg[’Servers’][$i][’user’] = ‘root’; // MySQL user G?=-opN 
$cfg[’Servers’][$i][’password’] = ‘’; // MySQL password (only needed 1qzp]/Re 
// with ‘config’ auth_type) .G)H$ -Lz 
将host,user和password修改成你自己的IP地址,用户和密码,打开网页 OWK$>q1D ~ 
http://127.0.0.1/phpmyadmin/index.php |3?<2 
,如果可以看到下面的页面,恭喜你,安装成功了。 :Ud*:ek^<x 
5,安装ActivePerl-5.8.4.810-MSWin32-x86 &66CFmZ` 
安装过程很简单,一路NEXT就可以了。我们将其安装在D:\usr下面,注意,ActivePerl-5.8.4.810-MSWin32-x86默认的根目录是Perl文件夹,按照国际上面的惯例,最好是usr作我根目录,以免在以后调试程序时候出现麻烦。 OFlQ\[]] 
配置Apache让其支持CGI和PL文件。用记事本打开 D:\Apache2\conf\ (我这里是按照默认安装路径安装,后面的设置按照自己的安装路径做相应的改变) 目录下的 httpd.conf 文件,寻找 E '"i[wl 
#ScriptAlias /cgi-bin/ “D:/Apache/cgi-bin/” ZQ <C'q{ 
把前面的#号去掉 ,把D:/Apache/cgi-bin/新开为你需要支持CGI程序的目录,我设置的是f:/Web/cgi-bin。 U/_]c o8Q 
寻找 4Aj}#FS3\ 
同样,也修改为f:/Web/cgi-bin LygSrEa>b� 
寻找 qBdn6xJKp 
AddHandler cgi-script .cgi ?S,Db%\ 
后面加上.pl ,即 AddHandler cgi-script .cgi .pl ,G9mD_ 
OK,自己写个CGI程序测试一下: YsmneWR 
#!/usr/bin/perl ,uM!#ujz 
print “Content-type: text/html\n\n”; tj`zGZz"< 
print “Hello, World.”; KDsPbi7P 
保存为hello.cgi,放置在F:\WEB\CGI-BIN文件夹下面,使用浏览器打开 nUo`:4>9 
http://127.0.0.1/cgi-bin/hello.cgi "_= ]pLq" 
,出现如下的页面,安装成功。 5FTho~Gj@ 
6,安装j2sdk-1_4_2- ;1O`T#8'^ 
windows ]Mg0-tS 
-i586 '&=#H>BH7 
由于安装tomcat前需要安装j2sdk,所以要先安装j2sdk-1_4_2- W-fD;r{8 
windows x,xmH_y9e 
-i586,过程很简单,安装到D:\j2sdk文件夹。 C7@^WYP 
设置环境变量, (11dE a@_ 
JAVA_HOME = D:\j2sdk <V!p/{rz0 
在Path最后附加: d|S<-` W 
Path = ……;%JAVA_HOME%\bin /7Ub$6vV` 
打开CMD,输入java version,显示下面的内容 N8T=q3b-G 
java version “1.4.2″ t:s9xV{Y 
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2-b28) 2vkOwS |{_ 
Java HotSpot(TM) Client VM (build 1.4.2-b28, mixed mode) |RL~w 
输入javac,显示: [|F!Li8Y 
C:\Documents and Settings\lin>javac R.Obu' �D 
Usage: javac YZDHEwvImx 
where possible options include: "7+' 3$Hr 
-g Generate all debugging info  h� $ErDZ 
-g:none Generate no debugging info Cp?S1\E 
-g:{ lines,vars,source } Generate only some debugging info d#y KJ: 
-nowarn Generate no warnings %8wER<(H 
-verbose Output messages about what the compiler is doing *I" Q.onH 
-deprecation Output source locations where deprecated APIs are us izI. 
ed Yfm;#;Vj 
-classpath ?^)z 8$o| 
Specify where to find user class files kux31Rzi1 
-sourcepath |F*:DGbk 
Specify where to find input source files ^O6 6>d( 
-bootclasspath \H}we 
Override location of bootstrap class files @tGK'N\+a 
-extdirs Override location of installed extensions N;�5~<. 
-d Specify where to place generated class files  dJ2sdXhK 
-encoding Specify character encoding used by source files GW�HnB1 
-source Provide source compatibility with specified release Y.- Q_T 
-target Generate class files for specific VM version e�J9vQ 
-help Print a synopsis of standard options R<OU9>y 
表示JAVAC也安装成功。 X%rva 
7.安装jakarta-tomcat-4.1.31 ,S4FAK{ 
jakarta-tomcat不需要安装,下载压缩包以后直接解压到D:\TOMCAT目录下,设置环境变量 Ws�[boV 
TOMCAT_HOME =D:\TOMCAT I_tttKm^]+ 
打开D:\tomcat\bin目录下的startup.bat启动tomcat,如果出现下图的状态,表示启动成功。如图: WZ1,!$"/% 
使用MYIE打开 hQp%7 'p 
http://127.0.0.1:8080/index.jsp M Qo<]Y%. 
,可以看到如下的页面,再次恭喜你,tomcat也安装成功。tomcat默认的HTTP端口和用户名可以去D:\tomcat\conf目录下修改server.xml和tomcat-user.xml文件。 R aK#"k 
整合Apache和Tomcat。用记事本打开 D:\Apache2\conf\ 目录下的 httpd.conf 文件,在最后面增加下面的内容: ] &nS`e>' 
LoadModule jk2_module modules/mod_jk2.so m'<'c37  
在D:\Apache2\conf目录下新建一个workers2.properties文件,内容如下: k !]pfU] 
[shm] `;jvo`du 
info=Scoreboard. Requried for reconfiguration and status with multiprocess servers. ITbO'  
file=anon x^Iviw=Y 
# Defines a load balancer named lb. Use even if you only have one machine. [<y{;A\ 
[lb:lb] n$_m[91� 
# Example socket channel, override port and host. \yan1<" 
[channel.socket:localhost:8009] W@WFUr/&] 
port=8009 G  f$n 
host=127.0.0.1 n@HA:U+# 
# define the worker 7' %w79kc 
[ajp13:localhost:8009] =%ZDPA q 
channel=channel.socket:localhost:8009 L~R|[knV 
group=lb WbI$R{N 
# Map the Tomcat examples webapp to the Web server uri space m{E"]2P0 
[uri:/examples/*] T5:W+f(T 
group=lb (rawiz`BE 
[status:] `?@ ~x!E\ 
info=Status worker, displays runtime information opMW=_v;c 
[uri:/jkstatus/*] 9;$*Nx~ 
info=The Tomcat /jkstatus handler hkFyj9o<E 
group=status: |i[9XO78 
如果懒得写代码,将该文件夹下面的workers2.properties.sample改成workers2.properties即可。 Kn� I`G[q 
写一个JSP文件,内容如下: cG|*50k$9 
保存放置在D:\tomcat\webapps\examples目录下,打开网页 "d}8U*QsB 
http://127.0.0.1/examples/index.jsp 7! qo 
,就可以看到Hello, world.字样,这个效果和使用地址 S%B=%89my 
http://127.0.0.1:8080/examples/index.jsp -F/@ 
看到的页面是一样的,说明Apache和Tomcat已经整合成功。 w\W'hsY, 
5,安装iASP2.1.01 m )2v9k7 
安装过程iASP2.1.01会自动找到JDK的安装路径,所以安装过程很很是简单,我们将其安装在d:/Instant文件夹下面。 _U;&2} 
主要是后面的配置: ~nE;fOg; 
第一步:代理服务(proxy)选择:instant asp native servlet support B<N)/=D7 
第二步:WEB SERVER选择:apache。(可以不管它提示) 6&n`J2? 
第三步:选择apache的配置文件:httpd.conf的位置。我的为:D:\Program Files\Apache Group\Apache2\conf\\httpd.conf 1{4OXOzHj 
版本选择2.X(根据您的apache版本选择)。 m *_+ i0P 
proxy:如果您有固定ip,添入您的固定ip。如果没有,那就添:127.0.0.1。 ezEQo8s!t 
port: 这是apache与iasp之间的代理接口。使用默认(9098)即可。 jgc6e]hcgJ 
server manager port:远程管理端口,选择默认(9095)即可。 FiYJLxCvW, 
第四步:配置完成。 G8jtm 1 1  
配置完成以后,程序会自动在apache的配置文件httpd.conf最后加入了以下语句: 1Jr}~7Sd 
# iASP Setting +3):)@ !G 
LoadModule iasp_module “d:/Instant/bin/apache/win32/2.0/iasp.dll” JOA=wBsm 
Alias /iasp “d:/Instant” SAKtB9` 
IaspConfig server “d:/Instant/properties/server.properties” e=9;:|F 
IaspConfig rules “d:/Instant/properties/rules.properties” -@lB \ 
通过更改httpd.conf更改apache的默认首页: lwO0>lU^?o 
DirectoryIndex index.htm j/x?'utH 
DirectoryIndex index.php ([*eI Q| 
DirectoryIndex index.asp vWeTWry� 
更改完毕后,保存,重启apache Q"F_M 
执行:开始->程序->Instant ASP 2.1.01->Install iASP as NT Service M,lLz6TPtv 
这样,iasp就被加到了win2000 server的服务中。 V38}9\shb 
执行:开始->程序->Instant ASP 2.1.01->Start Instant ASP t_d|Kx<7at 
这样,iasp就被立即打开。apache可以支持asp了! k&_8za  
从新启动Apache,发现如下: J_#H= 
这个主要是因为Iasp还不支持我们用的APACHE版本,问一个朋友要了一个支持apache_2.0.52的iasp.dll,替换d: /Instant/bin/apache/win32/2.0/iasp.dll,从新启动Apache成功,写一个ASP文件保存为 index.asp. 9$ .3sA 
Congradulations! 6_mbpQnN] 
Instant ASP has worked for you! \7K@Dlr} 
“  QsgKfJ 
%> 5kPgYexK"\ 
打开网页 ycH0 _ <@O 
http://127.0.0.1/index.asp U^8~n3aI 
出现: ;0|<*h(lVC 
这个iasp.dll不是很好,如果你希望在Apache安装ASP,建议使用Apache低一点的版本,使其有支持的iasp.dll文件. TdU4P^(e4 
三,组建自己的网站 i5T7t?e 
1.安装vBulletin 3.0.3,去 RCiEi{jV( 
http://www.newvbb.com/ @~'xs@ 
下载NewvBB 团队中文化和功能修改后的NewvBB Core 1.1 Final (vBulletin 简体中文化插件版) 20040921。将得到的压缩包解压至F:\WEB\NEWVBB文件夹。打开 -tpyCRFAJ 
http://127.0.0.1/phpmyadmin/index.php Hjis\t" 
,新建一个mysql数据库newvbbcore,如图: 8NoayW\1 
将 includes 目录下的 config.php.new 更名为 config.php,打开该文件夹,修改下面的内容为你自己的个人配置: UDddMl8 
$servername = ‘localhost’;//你的IP地址 =h,O _j-  
$dbusername = ‘root’;//mysql数据库用户名 |$$?8JN 
$dbpassword = ‘’;//mysql数据库密码 GCse`*U) 
$dbname = ‘newvbbcore’;//刚刚建立的数据库 ]#��%k! 
打开网页  4[;v 
http://127.0.0.1/newvbb/install/install.php tNS6}j , 
,进行安装。接下来就是简单的安装过程,直接点击下一步就可以完成NEWVBB的安装。安装完成以后根据提示删除如下文件: 'P- q+VU 
install/install.php,就可以打开地址 9r!6wk6kn 
http://127.0.0.1/newvbb/index.php eolB>wnk\ 
观看你的PHP论坛了。 @$HPM]xxz 
2, 安装leobbs CGI论坛 4M585_ N 
去 ('q ,eb 
http://www.leobbs.com/ bYxUQ#\ 
下载最新提供的版本LeoBBSX040926,下载完成后解压,将CGI-BIN文件夹下面的全部文件放置在F:\WEB\CGI-BIN文件夹下面。non-cgi文件夹下面的全部文件放置在F:\WEB\NON-CGI文件夹下面。打开网页: \d)e%S^S l 
http://127.0.0.1/cgi-bin/install.cgi b!u&@3'b 
,就可以看到安装页面,注意下面的安装路径: l[5G0'-+ 
点击设定完毕完成LEOBBS的安装,打开网页 8#gB$eJlf] 
http://127.0.0.1/cgi-bin/leobbs.cgi 3h8be' 
可以看见我们的CGI论坛: 9myDy]gh q 
3, 安装JSP探针 d!<inqV~#? 
由于JSP用得不是很,我也很少去关注这方面的代码,所以我们去 *Tgkfth6 
http://xuyizhi.y365.com JBX5>D4- 
下载怀才不遇 改写的JSP探针-V0.05测试结果,将其放置在D:\tomcat\webapps\examples下面,取名为jspchexk.jsp。打开网页 !epbueD' 
http://127.0.0.1/examples/jspcheck.jsp A3`PLot$ 
,得到如下的页面: *o~Qp}> 
至此,我们已经完成了JSP的全部安装工作。

你可能感兴趣的:(apache,PHP,windows,cgi,asp)