构建一台用于本地调试的多权服务器
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
$HOST="127.0.0.1"; //服务器地址,本机即127.0.0.1$USER="root"; //用户名,默认root$PASSWORD=""; //密码,默认为空$db=@mysql_connect($HOST,$USER,$PASSWORD) or die("无法连接到数据库!");echo "数据库连接成功!";?>
放到E:/sunidc/sangel,然后在浏览器运行它,好,连接成功了。如图六:
图六
这样就可以调试代码了,由于设置密码很麻烦,所以可以先调试好再修改密码传上服务器。或者用phpmyadmin来管理。这里就略过了如图七:
图七
这样一个多权服务器就搭建好了,大家可以自由调试自己的代码了。由于是本机测试,所以这里没有提起任何安全配置,这样的环境是漏洞百出的。所以推荐几篇文章。让大家的服务器不仅多功能,还安全。《黑客防线》2002年第3期的《Windows 2000 Server 系统加固不完全指南》《黑客防线》2002年第8期的《用Windows2000建立安全Web站点》《黑客防线》2002年第7期赠品的《妙改注册表让系统更安全》 请大家还注意一点,如果要上网,最好还是把站点停止掉,因为Windows2000服务器的入侵多数是通过IIS来的。所以在上网前停止掉安全系数就更高了。
一、组件的安装
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
$HOST="127.0.0.1"; //服务器地址,本机即127.0.0.1$USER="root"; //用户名,默认root$PASSWORD=""; //密码,默认为空$db=@mysql_connect($HOST,$USER,$PASSWORD) or die("无法连接到数据库!");echo "数据库连接成功!";?>
放到E:/sunidc/sangel,然后在浏览器运行它,好,连接成功了。如图六:
图六
这样就可以调试代码了,由于设置密码很麻烦,所以可以先调试好再修改密码传上服务器。或者用phpmyadmin来管理。这里就略过了如图七:
图七
这样一个多权服务器就搭建好了,大家可以自由调试自己的代码了。由于是本机测试,所以这里没有提起任何安全配置,这样的环境是漏洞百出的。所以推荐几篇文章。让大家的服务器不仅多功能,还安全。《黑客防线》2002年第3期的《Windows 2000 Server 系统加固不完全指南》《黑客防线》2002年第8期的《用Windows2000建立安全Web站点》《黑客防线》2002年第7期赠品的《妙改注册表让系统更安全》 请大家还注意一点,如果要上网,最好还是把站点停止掉,因为Windows2000服务器的入侵多数是通过IIS来的。所以在上网前停止掉安全系数就更高了。
相关文章推荐
- 使用webpack构建本地服务器并添加React本地调试功能
- ASP与PHP本地服务器环境构建注意事项
- 首次尝试构建网站并部署到本地IIS服务器上
- 在mac本地搭建rtmp服务器用于测试
- fiddler替换服务器上文件进行本地调试
- 如何在本地调试好phpcms v9网站再转移到服务器上
- 安卓真机调试怎么连接本地服务器
- 在本地我们调试运行AJAX.NET程序完全没有问题,但是一旦上传到服务器就会出现很多Web.config文件异常
- fiddler替换服务器上文件进行本地调试
- iOS之推送通知-本地-服务器3.服务器端实现: 如果要编写内容提供者的推送服务程序,需要进行SSL认证编程,以及构建APNS数据包,数据包分为3个主要部分:Command(命令)、deviceTo
- Java本地web项目页面如何直接访问另一台服务器的图片文件
- 使用阿里云ECS服务器转发外网请求到内网(微信公众号开发本地调试环境)
- webservice上传到服务器,“测试窗体只能用于来自本地计算机的请求”问题的解决
- webservice Server Error in '/' Application 本地调试没错,服务器上就错误的解决方法
- Mac简单实现服务器搭建(本地)与iOS调试
- 用于ftp断点续传,得到本地和ftp服务器上的 文件大小
- Android真机调试访问本地服务器(localhost)的解决方案
- 使用sublime server启动本地服务器进行调试
- 构建网站运行平台 - 搭建本地服务器(二)
- ZenCart如何整站转移到另一台服务器 从服务器空间上下的zencart 模板 放到 本地测试 修改 哪些配置文件内容??