apache2 +subversion
配置apache作為
server,
當(dāng)配置文件告訴apache, subversion庫地址URL后,apache服務(wù)無法啟動了.
報錯信息: "
windows不能在本地計算機啟動apache2.有關(guān)更多信息,查閱
系統(tǒng)事件
日志。如果這是非microsoft服務(wù),請與服務(wù)廠商聯(lián)系,并參考特定服務(wù)
錯誤代碼1".
------------------------------------------------------
1)os: windowsXP+sp2
2)install: apache v2.0.59 (端口:80)
svn_v1.4.0
(注:我試過 apache 2.2.3 +svn1.4.0, 結(jié)果到 loadModule 就無法配置成功了,各位同仁吸取教訓(xùn),不要用apache 2.2.3 )
3) apache正常啟動
瀏覽器輸入
http://localhost/ 出現(xiàn)apache測試頁,正常!
4)拷貝 mod_dav_svn.so和mod_authz_svn.so這兩個文件到 D:\Program Files\Apache Group\Apache2\modules
目錄下
拷貝
Subversion\bin下面的 libdb44.dll,libeay32.dll,ssleay32.dll到D:\Program Files\Apache Group\Apache2\modules目錄下。
5)修改 httpd.conf
以下兩句去掉注釋:
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
在LoadModule節(jié)最后,增加下面兩行:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
httpd.conf 摘取部分內(nèi)容如下:
# Example:
# LoadModule foo_module modules/mod_foo.so
#
LoadModule access_module modules/mod_access.so
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule asis_module modules/mod_asis.so
LoadModule auth_module modules/mod_auth.so
#LoadModule auth_anon_module modules/mod_auth_anon.so
#LoadModule auth_dbm_module modules/mod_auth_dbm.so
#LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule autoindex_module modules/mod_autoindex.so
#LoadModule cern_meta_module modules/mod_cern_meta.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dir_module modules/mod_dir.so
LoadModule env_module modules/mod_env.so
#LoadModule expires_module modules/mod_expires.so
#LoadModule file_cache_module modules/mod_file_cache.so
#LoadModule headers_module modules/mod_headers.so
LoadModule imap_module modules/mod_imap.so
LoadModule include_module modules/mod_include.so
#LoadModule info_module modules/mod_info.so
LoadModule isapi_module modules/mod_isapi.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule mime_module modules/mod_mime.so
#LoadModule mime_magic_module modules/mod_mime_magic.so
#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_connect_module modules/mod_proxy_connect.so
#LoadModule proxy_http_module modules/mod_proxy_http.so
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule negotiation_module modules/mod_negotiation.so
#LoadModule rewrite_module modules/mod_rewrite.so
LoadModule setenvif_module modules/mod_setenvif.so
#LoadModule speling_module modules/mod_speling.so
#LoadModule status_module modules/mod_status.so
#LoadModule unique_id_module modules/mod_unique_id.so
LoadModule userdir_module modules/mod_userdir.so
#LoadModule usertrack_module modules/mod_usertrack.so
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
#LoadModule ssl_module modules/mod_ssl.so
#
# ExtendedStatus controls whe
ther Apache will generate "full" status
# information (ExtendedStatus On) or just basic information (ExtendedStatus
# Off) when the "server-status" handler is called. The default is Off.
#
#ExtendedStatus On
# yuanyuan add 2007-1-11
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
6)至此,重啟apache服務(wù),一切正常
瀏覽器輸入
http://localhost/ 出現(xiàn)apache測試頁,正常!
7)按照 tortoise
SVN 1.4.0 幫助手冊,配置apache+subversion
httpd.conf配置文件最后加入以下幾行:
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath d:/svndatabase/testproject
AuthType Basic
AuthName "subversion repositories"
AuthUserFile passwd
#
AuthzSVNAccessFile svnaccessfile
Require valid-user
</Location>
其中:d:/svndatabase/testproject 是本地建好的subversion數(shù)據(jù)庫路徑(FSFS格式)
8)在命令提示符界面下 輸入以下的命令行用來創(chuàng)建passwd 數(shù)據(jù)庫
認證文件
bin\htpasswd -c passwd <username>
輸入口令。
結(jié)果在D:\Program Files\Apache Group\Apache2\bin下看到生成了passwd文件,
寫有用戶名稱,加密后的
密碼。
9)到此,預(yù)期結(jié)果是: 重啟apache服務(wù),成功后.
通過瀏覽器 輸入:http://[服務(wù)器名稱]/svn/testproject ,顯示數(shù)據(jù)庫信息.
實際結(jié)果是: 在monitor apache server,重啟apache服務(wù),失敗。
瀏覽器 輸入:http://[服務(wù)器名稱]/svn/testproject ,顯示"無法顯示網(wǎng)頁".
---------------------------------------------------------------
運行 test configuration ,通過。 但apache2服務(wù)無法啟動。
報錯:"windows不能在本地計算機啟動apache2.有關(guān)更多信息,查閱系統(tǒng)事件日志。如果這是非microsoft服務(wù),請與服務(wù)廠商聯(lián)系,并參考特定服務(wù)錯誤代碼1"
查詢 windows事件查看器-系統(tǒng)日志,報錯信息:“apache2 服務(wù)因1(0x1)服務(wù)性錯誤而停止。有關(guān)更多信息,請參閱在
http://go.microsoft.com/fwlink/events.asp的幫助和支持中心?!?br>根據(jù)這個報錯信息,上網(wǎng)搜索這個網(wǎng)址
http://go.microsoft.com/fwlink/events.asp,已經(jīng)無法鏈接這個地址了。
又在網(wǎng)上查 apache錯誤代碼,沒有找到。
看了以上這些信息,各位同仁能看出問題出在哪里嗎?
或者我應(yīng)該怎么做能定位到錯誤所在。
httpd.conf 文件,我把 以下語句注釋掉后,apache服務(wù)仍然不能啟動。
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath d:/svndatabase/testproject
AuthType Basic
AuthName "subversion repositories"
AuthUserFile passwd
#AuthzSVNAccessFile svnaccessfile
Require valid-user
</Location>