您的位置:首页 > 其它

构建一台用于本地调试的多权服务器

2004-12-10 23:11 274 查看
这里的所谓多权是指多种解析方式和权限。现在很多网虫为了得到更优秀的上网性能,纷纷把系统升级到windows 2000 pro or server。而不少站长经常要调试程序,为了提高效率和速度,更为了省钱,在本地建立了站点,使自己的电脑成为一台支持ASP+CGI+PHP+ACCESS+MYSQL的服务器,现在我们就来看看如何实现这些的。我们以ASP+ACCESS+CGI+PHP+MYSQL为目的,构建一台用于本地调试的多权服务器,提高你的工作效率,让你的网站更加出色。本次安装全过程是在C盘进行,操作平台是Windows2000 Server,下面先准备需要的东西。1. ActivePerl-5.6.1.631-MSWin32-x86.msi(华军有下载)2. PHP-420-WIN32.ZIP(http://www.php.net有下载)3. mysql-3.23.46a-win.zip(http://www.mysql.com有下载)

一、组件的安装

1.ASP+ACCESS的支持

由于windows的IIS内置了对ASP+ACCESS的支持,所以我们不用管它。重点是CGI+PHP+MYSQL。

2.CGI的支持

由于是自己的计算机,服务器用于本地调试各种代码,所以无须安装FTP服务器。先安装ActivePerl-5.6.1.631-MSWin32-x86.msi,安装很简单,按照提示装装到C:/Perl下,打开“Internet服务管理器”在默认站点上点右键——>属性进入站点配置对话框,IP地址选择你现在正在使用的,比如127.0.0.1,选择“主目录”的标签,在本地路径那里选择系统分区以外的的目录,比如E:/sundic/sangel,下面有个“配置”按钮,进入以后就是“应用程序配置”的对话框,在“应用程序映射”标签里单击“添加”,在扩展名文本框输入“.cgi”单击浏览按钮,选择文件类型为*.dll,选择C:/Perl/bin/perlis.dll,在动作一栏中选“限于”,接着在后面的文本框输入GET,HEAD,POST,TRACE(注意“,”用半角的)。如图一,用同样的方法添加“.pl”


图一

这样就可以支持CGI程序了,下面我们来写个最简单的程序来测试一下,打开记事本,写入下面的语句:

#!/usr/bin/perlprint "Content-type:text/html/n/n";print "调试成功/n";

然后保存为test.cgi。打开浏览器,输入http://127.0.0.1/test.cgi,如果成功的话浏览器就输出“调试成功”四个字。但千万不用从文件——>打开那里打开test.cgi,否则出现的是上面的代码。CGI不需要什么CGI-BIN虚拟目录,任何目录都可以执行,如果需要的话自己建立一个CGI-BIN也不影响运行。

3.PHP的支持

用解压软件把PHP-420-WIN32.ZIP解压到C:/PHP,然后把php.ini-dist复制到D:/WINNT下并改名为Php.ini。把C:/PHP下的php4ts.dll文件复制到C:/Winnt/system32下。这两步不能少,否则运行就会出错。打开“Internet服务管理器”站点配置对话框在“ISAPI筛选器”标签下单击“添加”,在“筛选器名称”中输入“PHP”,“可执行文件”通过浏览选择C:/PHP/sapi/php4isapi.dll,如图二


图二

按照添加CGI的方法选择“主目录”标签——>配置——>添加,在扩展名的文本框中输入“.php”,可执行文件通过浏览输入“C:/PHP/sapi/php4isapi.dll”。动作选“限于”,文本框中添GET,HEAD,POST,TRACE,有的程序还是.php3的,所以用同样的方法添加”.php3”(不过如果不需要可以不添加,现在的程序很少了。如果你使用的CGI程序也不用到.pl,也不用添加了,麻烦不说还觉得是个累赘)。如图三


图三

我们继续写一个脚本来测试是否成功支持PHP。打开记事本,写上下面的语句:

<html>
<body>
<?
phpinfo();
?>
</body>
</html>

存在E:/sunidc/sangel,文件名为test.php,在浏览器的地址栏里输入127.0.0.1/test.php就会出现PHP的一切信息。如图四


图四

4.安装mysql数据库

这部分可是重中之重。大家一定要仔细啊,我自己第一次装的时候吃了不少苦。还请教了不少高手。把mysql安装在默认的C:/mysql,否则我们要启动mysql服务还要做一番复杂的设置,解压mysql-3.23.46a-win.zip,然后安装到C:/mysql,安装完以后,把C:/mysql/my-example.cnf复制到C:/下,并改名为my.cnf,然后用记事本打开,把里面的以下语句

#basedir = d:/mysql/改为 basedir = c:/mysql/

然后在命令提示符下,进入C:/mysql/bin目录,输入

C:/mysql/bin/mysqld-nt.exe –install

如图五:


图五

这样就把mysql这项服务加入服务列表,然后进入管理工具启动mysql服务,这样就安装完毕了,此时的密码是空的,我们写一个脚本测试看看是否连接成功。将下列代码复制到记事本并存为mysql.php



放到E:/sunidc/sangel,然后在浏览器运行它,好,连接成功了。如图六:


图六

这样就可以调试代码了,由于设置密码很麻烦,所以可以先调试好再修改密码传上服务器。或者用phpmyadmin来管理。这里就略过了如图七:


图七

这样一个多权服务器就搭建好了,大家可以自由调试自己的代码了。由于是本机测试,所以这里没有提起任何安全配置,这样的环境是漏洞百出的。所以推荐几篇文章。让大家的服务器不仅多功能,还安全。《黑客防线》2002年第3期的《Windows 2000 Server 系统加固不完全指南》《黑客防线》2002年第8期的《用Windows2000建立安全Web站点》《黑客防线》2002年第7期赠品的《妙改注册表让系统更安全》 请大家还注意一点,如果要上网,最好还是把站点停止掉,因为Windows2000服务器的入侵多数是通过IIS来的。所以在上网前停止掉安全系数就更高了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐