天天看點

subversion+apache+mysql環境搭建(centOS5.2)(一)

一.安裝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