構建一臺用於本地調試的多權服務器

這裏的所謂多權是指多種解析方式和權限。現在很多網蟲爲了得到更優秀的上網性能,紛紛把系統升級到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.JPG圖一

這樣就可以支持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,如圖二

php1.JPG圖二

按照添加CGI的方法選擇“主目錄”標籤——>配置——>添加,在擴展名的文本框中輸入“.php”,可執行文件通過瀏覽輸入“C:/PHP/sapi/php4isapi.dll”。動作選“限於”,文本框中添GET,HEAD,POST,TRACE,有的程序還是.php3的,所以用同樣的方法添加”.php3”(不過如果不需要可以不添加,現在的程序很少了。如果你使用的CGI程序也不用到.pl,也不用添加了,麻煩不說還覺得是個累贅)。如圖三

php2.JPG圖三

我們繼續寫一個腳本來測試是否成功支持PHP。打開記事本,寫上下面的語句:

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

存在E:/sunidc/sangel,文件名爲test.php,在瀏覽器的地址欄裏輸入127.0.0.1/test.php就會出現PHP的一切信息。如圖四

php3.JPG圖四

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

如圖五:

mysql1.JPG圖五

這樣就把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,然後在瀏覽器運行它,好,連接成功了。如圖六:

mysql2.JPG圖六

這樣就可以調試代碼了,由於設置密碼很麻煩,所以可以先調試好再修改密碼傳上服務器。或者用phpmyadmin來管理。這裏就略過了如圖七:

mysql3.JPG圖七

這樣一個多權服務器就搭建好了,大家可以自由調試自己的代碼了。由於是本機測試,所以這裏沒有提起任何安全配置,這樣的環境是漏洞百出的。所以推薦幾篇文章。讓大家的服務器不僅多功能,還安全。《黑客防線》2002年第3期的《Windows 2000 Server 系統加固不完全指南》《黑客防線》2002年第8期的《用Windows2000建立安全Web站點》《黑客防線》2002年第7期贈品的《妙改註冊表讓系統更安全》 請大家還注意一點,如果要上網,最好還是把站點停止掉,因爲Windows2000服務器的入侵多數是通過IIS來的。所以在上網前停止掉安全係數就更高了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章