Windows下打造完美的服务器平台
时间:2008-10-23 17:47:00
Windows下打造完美的服务器平台(APACHE+JSP+CGI+PHP+ASP+MYSQL)
需要下载几个软件包:
1. php-5.0.2-Win32
2. apache_2.0.52-win32-x86-no_ssl
3. mysql-5.0.1-alpha-snapshot-win
4.iASP2.1.01
5.jakarta-tomcat-4.1.31
7.j2sdk-1_4_2-windows-i586
8.phpMyAdmin-2.6.0-pl2
9.ActivePerl-5.8.4.810-MSWin32-x86
一、下载软件包:
1. PHP5 RC3
PHP 的下载地址为: http://www.php.net/downloads.php ,下载方框中的两个软件包。其中 PHP 5.0.0RC3 zip package 就是 PHP5 软件包,而 Collection of PECL modules for PHP 5.0.0RC3 则是 PHP5 的 PECL 扩展模块集合包。
2. Apache 2.0.52
Apache 官方下载地址为: http://httpd.apache.org/download.cgi ,找到如下图位置,下载 For Windows 的 MSI 安装包,点击以后选择一个镜像进行下载。
3. MySQL 5.0.1
MySQL 官方下载地址为:sql.com/downloads/mysql/5.0.1-snapshot.html" target=http://dev.mysql.com/downloads/mysql/5.0.1-snapshot.html,找到 Windows downloads 部分,下载 Without installer 包并保存于本地硬盘 ,如下图所示:
4.jakarta-tomcat-4.1.31
jakarta-tomcat-5.5.3是最新的版本,由于5.5.3版本需要jdk5.0的支持,我下载不到该版本,所以使用的是4.1.31,同样JDK也是使用j2sdk-1_4_2-windows-i586,当然如果你有5.0的版本,安装方法是一样的。该版本的下载地址:http://jakarta.apache.org/site/binindex.cgi 找到相应的版本下载即可,如图:
5.iASP2.1.01
一个让APACHE支持ASP的程序,下载地址是http://www.stryon.com.cn/products.asp?s=1 找到,简单的申请就可以下载到了。
6.j2sdk-1_4_2-windows-i586
由于JSP页面需要javac来编译运行,因此必须安装JDK(单装JRE不行)。打开页面http://java.sun.com/j2se/1.4.2/download.html 下载j2sdk-1_4_2-windows-i586
7.phpMyAdmin-2.6.0-pl2
phpMyAdmin-2.6.0-pl2可以让你在WEB环境下管理MYSQL数据库,其下载地址是:http://sourceforge.net/projects/phpmyadmin/
找到下面的下载连接,选择一个较近的镜像下载即可。
8.ActivePerl-5.8.4.810-MSWin32-x86
安装ActivePerl可以让Apache支持CGI和PL的程序,下载地址:http://www.activestate.com/Products/Download/Download.plex?id=ActivePerl
找到如下的页面进行下载MSI包:
二,安装与配置
1, 安装apache_2.0.52-win32-x86-no_ssl,将其安装在D:\Apache2\文件夹下面,安装过程就不用说了,一路NEXT就可以,安装完了就可以在任务栏的地方看将这样的图标 ,表示已经启动成功。打开网页http://127.0.0.1,出现安装成功的页面。
接下来对 Apache 的配置文件进行配置,使其支持PHP,用记事本打开 D:\Apache2\conf\ (我这里是按照默认安装路径安装,后面的设置按照自己的安装路径做相应的改变) 目录下的 httpd.conf 文件,定位到下面这行:
DirectoryIndex index.html index.html.var
在其后面添加一个 PHP 默认页,通常是 index.php ,如下:
DirectoryIndex index.html index.html.var index.php
为了使 Apache 识别 PHP 的相关扩展名,搜索并定位到下面这个部分:
<Directory "D:/Apache2/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
在后面添加如下两行:
AddType application/x-httpd-php .php .phtml .php3 .php4
AddType application/x-httpd-php-source .phps
指定 php 模块,找到并定位到如下这行:
#LoadModule ssl_module modules/mod_ssl.so
在下面添加一行:
LoadModule php5_module D:\PHP\php5apache2.dll
使它指向 PHP5 目录下的 php5apache2.dll 文件,路径一定要准确。
为了指定 Apache 识别中文,我们指定 GB2312 为默认编码。应该找到并定位到下面这行
AddDefaultCharset ISO-8859-1
将其修改为:
AddDefaultCharset GB2312
另外,如果要禁止目录浏览,查找并定位到下面这几行:
#……
#一些注释
#……
Options Indexes FollowSymLinks
去掉几行注释下面进跟着的一行的 Indexes 即可,修改后:
#……
#一些注释
#……
Options FollowSymLinks
OK,保存 httpd.conf 文件后重起 Apache 服务器。
2.安装PHP 5.0.2
将下载来的 PHP5 RC3(php-5.0.0RC3-Win32.zip) 解压缩到 D:\PHP\ 目录下。复制 D:\PHP\ 目录下的 php5ts.dll 文件到 C:\windows\(如果是 windows 2000 操作系统,则为 C:\WINNT\ 目录,下同,不再重复说明) 目录下。
复制 D:\PHP\ 目录下的下列 dll 文件于 C:\windows\system32\ 目录下:
fdftk.dll
fribidi.dll
gds32.dll
libeay32.dll
libintl-1.dll
libmhash.dll
libmysql.dll
libmysqli.dll
ntwdblib.dll
ntwdblib.dll
yaz.dll
其中 libmysql.dll 为 MySQL 4.1 之前版本的扩展支持,libmysqli.dll 为 MySQL 4.1 之后版本的扩展支持。因为我上面下载的是 MySQL 4.0.20 ,所以其实复制 libmysql.dll 即可。
复制 C:\PHP5\ 目录下的 php.ini-dist 文件到 C:\windows\ 目录下,并改名为 php.ini ,并用记事本打开编辑:
定位到下面两行:
; Directory in which the loadable extensions (modules) reside.
extension_dir = "./"
修改下面一行使它指向 D:\PHP\ext\ 目录,修改后如下:
; Directory in which the loadable extensions (modules) reside.
extension_dir = "D:\PHP\ext\"
测试 PHP 是否配置成功:
打开记事本,输入如下这行代码:
<?php phpinfo(); ?>
保存为 phpinfo.php 文件,存放于 Apache2\htdocs\ 目录下,好了,打开浏览器,在地址栏中输入: http://localhost/phpinfo.php 并回车,如果一切顺利的话你将看到下面这个页面,到此 PHP5 的配置大功告成:
3.安装mysql-5.0.1-alpha-snapshot-win
很简单,不多说了。我们假设把它安装在D:\mysql目录下,打开该目录下的bin文件夹,运行winmysqladmin.exe配置mysql
输入管理员的用户名和密码就可以了。
以后每次启动,都可以在服务里面看到MYSQL进程已经打开。
4,安装phpMyAdmin-2.6.0-pl2
phpadmin不需要安装,直接COPY到网页目录下即可,将其命名为phpadmin。打开C:\Windows/php.ini文件, 查找 extension=php_mysql.dll 字串.删除掉前面的 ; 号extension=php_mysql.dll,启动 PHP 对 MYSQL 模块支持.
打开phpmyadmin文件夹下面的config.inc.php3文件,定位到下面的内容:
$cfg['Servers'][$i]['host'] = 'localhost'; // MySQL hostname or IP address
$cfg['Servers'][$i]['auth_type'] = 'config'; // Authentication method (config, http or cookie based)?
$cfg['Servers'][$i]['user'] = 'root'; // MySQL user
$cfg['Servers'][$i]['password'] = ''; // MySQL password (only needed
// with 'config' auth_type)
将host,user和password修改成你自己的IP地址,用户和密码,打开网页http://127.0.0.1/phpmyadmin/index.php,如果可以看到下面的页面,恭喜你,安装成功了。
5,安装ActivePerl-5.8.4.810-MSWin32-x86
安装过程很简单,一路NEXT就可以了。我们将其安装在D:\usr下面,注意,ActivePerl-5.8.4.810-MSWin32-x86默认的根目录是Perl文件夹,按照国际上面的惯例,最好是usr作我根目录,以免在以后调试程序时候出现麻烦。
配置Apache让其支持CGI和PL文件。用记事本打开 D:\Apache2\conf\ (我这里是按照默认安装路径安装,后面的设置按照自己的安装路径做相应的改变) 目录下的 httpd.conf 文件,寻找
#ScriptAlias /cgi-bin/ "D:/Apache/cgi-bin/"
把前面的#号去掉 ,把D:/Apache/cgi-bin/新开为你需要支持CGI程序的目录,我设置的是f:/Web/cgi-bin。
寻找
<Directory "D:/Apache/cgi-bin">
同样,也修改为f:/Web/cgi-bin
寻找
AddHandler cgi-script .cgi
后面加上.pl ,即 AddHandler cgi-script .cgi .pl
OK,自己写个CGI程序测试一下:
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "Hello, World.";
保存为hello.cgi,放置在F:\WEB\CGI-BIN文件夹下面,使用浏览器打开http://127.0.0.1/cgi-bin/hello.cgi,出现如下的页面,安装成功。