最近在安裝新的服務器,需要將apache、resin和PHP整合起來,自己也上網找了些參考資料,現在來講講的安裝過程~~~~~~
一.軟件版本說明
1.apache:版本號apache_2.2.3-win32-x86-no_ssl
2.php:版本號PHP-5.2.0-Win32
3.resin:版本號resin-3.0.22
4.jdk:版本號j2sdk-1_4_2_08
5.mysql:版本號MySQL-noinstall-5.0.37-win32
二.安裝jdk
1.雙擊安裝jdk,假設安裝路徑為f:\JSdk1.4.2
2.新建環境變量JAVA_HOME為.;f:\JSdk1.4.2和classpath為.;%Java_HOME%\lib
三.安裝apache
1.雙擊直接安裝,假設安裝到路徑:F:\tools\apache2.2
2.啟動apache後,在浏覽器中輸入http://localhost,如果能看到It works!的字樣則表示apache安裝成功,否則請重新安裝apache
3.修改配置文件httpd.conf,修改如下:
<IfModule dir_module>
DirectoryIndex index.Html index.JSP index.htm
</IfModule>
在DirectoryIndex後加上index.JSP和index.htm兩個
四.安裝resin
1.解壓resin-3.0.22到F:\tools\resin-3.0.22
2.修改resin的配置文件,假設web系統的根目錄是:f:\webapp\test,則修改如下:
<http server-id="" host="*" port="8080"/>
……
<web-app id="/" document-directory="f:/webapp/test"/>
五.整合apache和resin
1.修改apache的httpd.conf配置文件,在其最後加上如下幾行:
LoadModule caucho_module F:/tools/resin-3.0.22/win32/apache-2.2/mod_caucho.dll
ResinConfigServer localhost 6802
<Location /caucho-status>
SetHandler caucho-status
</Location>
2.保存httpd.conf文件後,建立一個JSP文件測試兩者的整合結果,在f:\webapp\test下建立文件
index.JSP,其內容如下:
<%@ page contentType="text/Html; charset=gb2312" language="java" import="Java.sql.*" errorPage="" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/Html4/loose.dtd">
<Html>
<head>
<title>測試</title>
</head>
<body>
resin 和 apache的整合測試!<br>
2 + 3 = <%=2 + 3 %>
</body>
</Html>
3.保存文件,並重新啟動resin和apache。
4.然後輸入http://localhost/index.JSP,如果能正常看到信息則表明整合成功!這裡由於沒有把apache的默認網頁路徑改為resin的web系統路徑,所以直接敲入則只能訪問apache目錄下的htdocs下的index.Html文件了。當然你也可以修改httpd.conf文件,把默認的網頁存放路徑修改為resin指向的web系統的路徑,修改如下這行:
DocumentRoot "F:/tools/apache2.2/htdocs"
將其路徑改為f:/webapp/test即可!當然,為了適應更多的情況,比如我們後面將說到的整合PHP,就無須修改它的默認路徑了。
六.安裝PHP
1.解壓php-5.2.0-Win32到F:\tools\PHP-5.2.0-Win32;
2.網上很多說是把什麼.dll文件copy到Windows的安裝目錄下去,當然那也是對的。我們采用更簡單和方便的方法,就是把以下路徑加入到系統的環境變量path中去:
F:\tools\PHP-5.2.0-Win32
F:\tools\PHP-5.2.0-Win32\ext
3.然後把F:\tools\php-5.2.0-Win32目錄下的php.ini-recommended重新命名為PHP.ini,然後打開該文件作如下修改:
1)修改register_globals = Off 為 On
這一步是為了使部分舊的PHP程序能正常運行。這個值是用來打開全局變量的,比如表單送過來的值,如果這個值設為“Off”,就只能用“$_POST['變量名']、$_GET['變量名 ']”等來取得送過來的值,如果設為“On”,就可以直接使用“$變量名”來獲取送過來的值,當然,設為“Off”就比較安全,不會讓人輕易將網頁間傳送的數據截取。
2)修改extension_dir = "./" 為 "F:/tools/PHP-5.2.0-Win32/ext"
這步修改是指定PHP4擴展dll文件存放的路徑。
3)修改session.save_path = "/tmp" 為 c:/temp,並去掉它前面的分號
4)修改;extension=php_gd2.dll 去掉前面的分號,使用gd庫(PHP的圖形支持庫)
七.整合apache和PHP
1.修改apache的配置文件httpd.conf
1)在httpd.conf文件中找到有很多LoadModule的地方,在最後加上如下語句:
LoadModule php5_module F:/tools/php-5.2.0-Win32/PHP5apache2_2.dll
AddType application/x-httpd-php .PHP
2)修改DirectoryIndex,加上index.PHP
3)在apache目錄下的htdocs中新建一個目錄myphp,然後在該目錄下建立一個index.PHP文件,內容如下:
<? PHPinfo(); ?>
3)重啟apache,然後在浏覽器中輸入http://localhost/myphp,如果能出結果則表明apache和PHP整合成功!
八.安裝MySQL
1.MySQL是解壓版本,直接解壓到f:\tools\MySQL中即可。
2.按照需要將MySQL目錄下的.ini文件中的其中一個改名為my.ini即可
3.運行bin目錄下的mysqld-nt,在命令行下輸入:mysqld-nt --install mysql5,這樣就可以給系統安裝一個名為mysql5的服務了,然後就可以使用net start|stop mysql5來啟動或停止mysql服務了。要查看更多的幫助,請輸入:MySQLd-nt --verbose --help
4.啟動mysql後就可以進入數據庫進行操作了。為root設置密碼,請在命令行中輸入:mysqladmin -u root passWord 你的密碼。這樣就可以設置mysql的root密碼了,建議先把data目錄備份,這樣以後即使忘記了密碼,只要覆蓋掉MySQL數據庫即可!
至此apache、resin和php整合完畢!該全套方法在本機測試通過!本機系統是winXPSP2。本套安裝過程也參考了部分網上的安裝說明,這是我本人整理並經過測試的安裝過程,相信對新手會有所幫助的!另外在安裝的時候注意版本好的對應比如我剛開始用的是php-4.4.4的,結果在apache加載的時候出現錯誤,無法加載,換成PHP-5.2.0的後就沒有問題了。
希望這個文檔可以免卻大多數新人的安裝難題~~~~:-)