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 的相關擴展名,搜索并定位到下面這個部分:
AllowOverride None
Options None
Order allow,deny
Allow from all
在后面添加如下兩行:
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 是否配置成功:
打開記事本,輸入如下這行代碼:
保存為 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地址,用戶和密碼,打開網頁
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。
尋找
同樣,也修改為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,出現如下的頁面,安裝成功。
6,安裝j2sdk-1_4_2-windows-i586
由于安裝tomcat前需要安裝j2sdk,所以要先安裝j2sdk-1_4_2-windows-i586,過程很簡單,安裝到D:\j2sdk文件夾。
設置環境變量,
JAVA_HOME = D:\j2sdk
在Path***后附加:
Path = ......;%JAVA_HOME%\bin
打開CMD,輸入java –version,顯示下面的內容
java version "1.4.2"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2-b28)
Java HotSpot(TM) Client VM (build 1.4.2-b28, mixed mode)
輸入javac,顯示:
C:\Documents and Settings\lin>javac
Usage: javac
where possible options include:
-g Generate all debugging info
-g:none Generate no debugging info
-g:{lines,vars,source} Generate only some debugging info
-nowarn Generate no warnings
-verbose Output messages about what the compiler is doing
-deprecation Output source locations where deprecated APIs are us
ed
-classpath Specify where to find user class files
-sourcepath Specify where to find input source files
-bootclasspath Override location of bootstrap class files
-extdirs Override location of installed extensions
-d Specify where to place generated class files
-encoding Specify character encoding used by source files
-source Provide source compatibility with specified release
-target Generate class files for specific VM version
-help Print a synopsis of standard options
表示JAVAC也安裝成功。
7.安裝jakarta-tomcat-4.1.31
jakarta-tomcat不需要安裝,下載壓縮包以后直接解壓到D:\TOMCAT目錄下,設置環境變量
TOMCAT_HOME =D:\TOMCAT
打開D:\tomcat\bin目錄下的startup.bat啟動tomcat,如果出現下圖的狀態,表示啟動成功。如圖:
使用MYIE打開 http://127.0.0.1:8080/index.jsp ,可以看到如下的頁面,再次恭喜你,tomcat也安裝成功。tomcat默認的HTTP端口和用戶名可以去D:\tomcat\conf目錄下修改server.xml和tomcat-user.xml文件。
整合Apache和Tomcat。用記事本打開 D:\Apache2\conf\ 目錄下的 httpd.conf 文件,在***后面增加下面的內容:
LoadModule jk2_module modules/mod_jk2.so
在D:\Apache2\conf目錄下新建一個workers2.properties文件,內容如下:
[shm]
info=Scoreboard. Requried for reconfiguration and status with multiprocess servers.
file=anon
# Defines a load balancer named lb. Use even if you only have one machine.
[lb:lb]
# Example socket channel, override port and host.
[channel.socket:localhost:8009]
port=8009
host=127.0.0.1
# define the worker
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
group=lb
# Map the Tomcat examples webapp to the Web server uri space
[uri:/examples/*]
group=lb
[status:]
info=Status worker, displays runtime information
[uri:/jkstatus/*]
info=The Tomcat /jkstatus handler
group=status:
如果懶得寫代碼,將該文件夾下面的workers2.properties.sample改成workers2.properties即可。
寫一個JSP文件,內容如下:
<% out.println("Hello, world."); %>
保存放置在D:\tomcat\webapps\examples目錄下,打開網頁http://127.0.0.1/examples/index.jsp,就可以看到Hello, world.字樣,這個效果和使用地址http://127.0.0.1:8080/examples/index.jsp看到的頁面是一樣的,說明Apache和Tomcat已經整合成功。
5,安裝iASP2.1.01
安裝過程iASP2.1.01會自動找到JDK的安裝路徑,所以安裝過程很很是簡單,我們將其安裝在d:/Instant文件夾下面。
主要是后面的配置:
******步:代理服務(proxy)選擇:instant asp native servlet support
第二步:WEB SERVER選擇:apache。(可以不管它提示)
第三步:選擇apache的配置文件:httpd.conf的位置。我的為:D:\Program Files\Apache Group\Apache2\conf\\httpd.conf
版本選擇2.X(根據您的apache版本選擇)。
proxy:如果您有固定ip,添入您的固定ip。如果沒有,那就添:127.0.0.1。
port: 這是apache與iasp之間的代理接口。使用默認(9098)即可。
server manager port:遠程管理端口,選擇默認(9095)即可。
第四步:配置完成。
配置完成以后,程序會自動在apache的配置文件httpd.conf***后加入了以下語句:
# iASP Setting
LoadModule iasp_module "d:/Instant/bin/apache/win32/2.0/iasp.dll"
Alias /iasp "d:/Instant"
IaspConfig server "d:/Instant/properties/server.properties"
IaspConfig rules "d:/Instant/properties/rules.properties"
通過更改httpd.conf更改apache的默認首頁:
DirectoryIndex index.htm
DirectoryIndex index.php
DirectoryIndex index.asp
更改完畢后,保存,重啟apache
執行:開始->程序->Instant ASP 2.1.01->Install iASP as NT Service
這樣,iasp就被加到了win2000 server的服務中。
執行:開始->程序->Instant ASP 2.1.01->Start Instant ASP
這樣,iasp就被立即打開。apache可以支持asp了!
從新啟動Apache,發現如下:
這個主要是因為Iasp還不支持我們用的APACHE版本,問一個朋友要了一個支持apache_2.0.52的iasp.dll,替換d:/Instant/bin/apache/win32/2.0/iasp.dll,從新啟動Apache成功,寫一個ASP文件保存為index.asp.
<%
Response.Write "
Congradulations!
Instant ASP has worked for you!
"
%>
打開網頁http://127.0.0.1/index.asp
出現:
這個iasp.dll不是很好,如果你希望在Apache安裝ASP,建議使用Apache低一點的版本,使其有支持的iasp.dll文件.
三,組建自己的網站
1.安裝vBulletin 3.0.3,去http://www.newvbb.com/下載NewvBB 團隊中文化和功能修改后的NewvBB Core 1.1 Final (vBulletin 簡體中文化插件版) 20040921。將得到的壓縮包解壓至F:\WEB\NEWVBB文件夾。打開http://127.0.0.1/phpmyadmin/index.php,新建一個mysql數據庫newvbbcore,如圖:
將 includes 目錄下的 config.php.new 更名為 config.php,打開該文件夾,修改下面的內容為你自己的個人配置:
$servername = 'localhost';//你的IP地址
$dbusername = 'root';//mysql數據庫用戶名
$dbpassword = '';//mysql數據庫密碼
$dbname = 'newvbbcore';//剛剛建立的數據庫
打開網頁http://127.0.0.1/newvbb/install/install.php,進行安裝。接下來就是簡單的安裝過程,直接點擊下一步就可以完成NEWVBB的安裝。安裝完成以后根據提示刪除如下文件:
install/install.php,就可以打開地址http://127.0.0.1/newvbb/index.php觀看你的PHP論壇了。
2,安裝leobbs CGI論壇
去http://www.leobbs.com/下載******提供的版本LeoBBSX040926,下載完成后解壓,將CGI-BIN文件夾下面的全部文件放置在F:\WEB\CGI-BIN文件夾下面。non-cgi文件夾下面的全部文件放置在F:\WEB\NON-CGI文件夾下面。打開網頁:http://127.0.0.1/cgi-bin/install.cgi,就可以看到安裝頁面,注意下面的安裝路徑:
點擊設定完畢完成LEOBBS的安裝,打開網頁http://127.0.0.1/cgi-bin/leobbs.cgi可以看見我們的CGI論壇:
3,安裝JSP探針
由于JSP用得不是很,我也很少去關注這方面的代碼,所以我們去http://xuyizhi.y365.com 下載懷才不遇 改寫的JSP探針-V0.05測試結果,將其放置在D:\tomcat\webapps\examples下面,取名為jspchexk.jsp。打開網頁http://127.0.0.1/examples/jspcheck.jsp,得到如下的頁面:
至此,我們已經完成了JSP的全部安裝工作。