一.安裝apache2.2.15
1.安裝軟體:
./configure --enable-dav --enable-so --prefix=/opt/www
說明:--enable-dav,安裝dav子產品;
--enable-so,允許動态添加apache子產品;
然後執行make,make install;
2.運作httpd:
/opt/www/bin/apachectl start
二.安裝subversion
1.下載下傳及安裝相關軟體:
http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=260&expandFolder=74
下載下傳subversion和subversion-deps源碼包(注意:版本要一緻!)
2.安裝依賴包:
subversion依賴包包括:libarp libapr-util sqlite libz等(其中libarp是Apache portable Run-time libraries,Apache可移植運作庫)。以上依賴包都在subversion-deps-1.6.0.tar.gz中,解壓縮到安裝包同一目錄下,安裝時自動安裝,不需要單獨安裝。
另外需求安裝:openssl,openssl-devel;如果不安裝openssl相關包,./configure時會以下錯誤:
configure: error: We require OpenSSL; try --with-openssl
configure failed for serf
3.安裝subversion:
進入解壓包目錄後,執行;
./configure --prefix=/opt/svn --with-apxs=/opt/www/bin/apxs
make
make install
4.建立版本庫:
/opt/svn/bin/svnadmin create /var/svndata
建立版本庫名為“svndata”,目錄路徑為:/var/svndata
PS:通過檢視httpd.conf檔案中
User daemon
Group daemon
得知http服務是使用daemon啟動的,是以要修改svndata的屬性!
chown -R daemon:daemon /var/svndata/
修改目錄的讀寫權限:
chmod -R 700 /var/svndata
5,修改httpd.conf檔案,使subversion能通過http通路!添加以下語句:
<Location /repos>
DAV svn
SVNPath /var/svndata
</Location>
作用:http://ipaddress/repos/;這樣當輸入這個url時,會通路到/var/svndata目錄!
6.添加mysql認證子產品到apache:
1)下載下傳位址:http://www.heuer.org/mod_auth_mysql/
下載下傳子產品到/modules目錄,根據“README”提示,修改名字,并且修改權限!
a precompiled i386 module for apache 2.2.x,you should rename the module to mod_auth_mysql.so
it needs libmysqlclient.so.15(需要安裝mysql-client包)
2)在httpd.conf目錄添加如下代碼:
LoadModule auth_mysql_module modules/mod_auth_mysql.so
重新開機httpd服務,看有無報錯,然後執行
/opt/www/bin/apachectl -M |grep mysql
auth_mysql_module (shared)
如果出現以上畫面代表module加載成功!
svn用戶端下載下傳:
http://tortoisesvn.net/downloads
本文轉自 shine_forever 51CTO部落格,原文連結:http://blog.51cto.com/shineforever/306116