Linux/CentOS下安装Apache/SVN/Subversion图文详解教程
Linux(CentOS)下安裝Apache+Subversion(圖文教程)
?
?
RedHatCentOS 5.5 32 bit
?
(APR(Apache portable Run-time libraries,Apache可移植運行庫)的目的如其名稱一樣,主要為上層的應用程序提供一個可以跨越多操作系統平臺使用的底層支持接口庫。)
下載地址:http://apr.apache.org/download.cgi
?
下載地址:http://apr.apache.org/download.cgi
?
(apr和apache的版本要對應,如果Apache為2.0.x,對應的APR版本應為0.9.x;Apache為2.2.x,對應的APR版本應為1.2以上版本)
下載地址:http://httpd.apache.org/download.cgi
?
下載地址:http://www.webdav.org/neon/neon-0.28.2.tar.gz
?
下載地址:
http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=9755&expandFolder=9755&folderID=260
?
(因為手頭下載的有1.4.4版本的和1.5.0版本的,就用高版本的來測試了)
下載地址:
http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=9755&expandFolder=9755&folderID=260
?
# tar zxvf apr-1.3.5.tar.gz
# cd apr-1.3.5
# ./configure
#make
#make install
?
安裝如圖:
?
?
?
?
# tar zxvf apr-util-1.3.7.tar.gz
# cd apr-util-1.3.7
# . /configure --with-apr=/usr/local/apr
# make
# make install
?
安裝如圖:
?
?
?
?
?
?
# tar zxvf httpd-2.2.11.tar.gz
# ./configure --prefix=/usr/local/apache2 --enable-dav --enable-modules=so --enable-maintainer-mode --enable-rewrite --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config
# make
# make install
?
啟動Apache服務:
# /usr/local/apache2/bin/apachectl start
?
用瀏覽器查看http://localhost/,得到It works!
說明apache已經配置成功了。
?
測試完成后關閉服務,因為還要安裝SVN,否則會報錯
# /usr/local/apache2/bin/apachectl stop
?
安裝如圖:
?
?
?
?
?
?
?
?
此步至關重要!
#tar zxvf neon-0.28.2.tar.gz
#cd neon-0.28.2
#./configure –prefix=/usr/local/neon
?
此時需修改Makefile文件:
配置neo-0.28.2/src/Makefile,將CFLAGS = -g -O2 改成 CFLAGS = -fPIC -g -O2
?
#make
#make install
?
安裝此步neon至關重要,否則會提示如下錯誤:
?
could not read symbols: Bad value
collect2: ld returned 1 exit status
make: *** [subversion/libsvn_ra_dav/libsvn_ra_dav-1.la] Error 1
?
安裝如圖:
?
?
?
?
?
?
?
?
# tar zxvf subversion-1.5.0.tar.gz
# tar zxvf subversion-deps-1.5.0.tar.gz
# cd subversion-1.5.0
# rm -rf apr
# rm -rf apr-util
?
# cd zlib
#./configure --prefix=/usr/local/zlib
#make
#make install
?
#cd ..
#./configure --with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config –with-neon=/usr/local/neon --with-ssl --with-zlib=/usr/local/zlib --enable-maintainer-mode
#make
#make install
?
注:
看到下面兩個模塊說明安裝成功
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
?
安裝如圖:
?
?
?
?
?
?
?
1.建立倉庫
| #mkdir?-p?/home/svnroot/repository '這里假設我們以前的項目文件在/boot目錄下,現在導入到test庫里 '這里把倉庫目錄權限給apache用戶及apache用戶組,主要是因為我們要通過http來訪問svn |
2.配置http服務器
首先測試一下服務器是否可以正常訪問,命令如下:
| #cd?/usr/local/apache2/bin |
更改apache2的配置文件"/usr/local/apache2/conf/httpd.conf",在文件末尾添加如下內容:
| LoadModule dav_svn_module modules/mod_dav_svn.so '上面兩行其實安裝軟件時,已經自動添加,如果沒有的話,手工添加就行? |
我們使用"#/usr/local/apache2/bin/apachectl restart"重啟apache服務器,通過瀏覽器訪問"http://ip/svn/test",如果提示輸入用戶名、密碼的話,配置成功。
接著,我們生成valid-user文件,這個文件其實就是創建可以訪問http的用戶,使用的是htpasswd命令,方法如下:
| #cd?/usr/local/apache2/bin |
現在配置訪問svn的用戶權限,這里就涉及到上面提到的authz.conf文件了,方法如下:
|
? ? '附加的一些說明 ???[test2:/]?????//test2倉庫根目錄下的訪問權限? ? 例如我們把權限配置成這樣: [groups] valid-user=hrwang,yli invalid-user=bao [test:/] @valid-user=rw @invalid-user= 這樣的話,用戶hrwang和yli可以讀寫,而bao不可以讀寫。 |
Ok,配置完成,重啟apache服務器,在瀏覽器里輸入http://ip/svn/test,?在出現的輸入框里輸入用戶名hrwang和密碼,看看出現了什么,是/boot目錄下的文件,:)
四、注意
因為我們對svn的操作都是通過http,而http默認是以用戶deamon,用戶組deamon來運行的(這個可以從httpd.conf配置文件中的"User" "Group"兩個選項看出)。我把這兩項更改為apache,讓其以apache用戶及apache用戶組來運行httpd服務。這就是為什么上面我把倉庫的目錄權限設置為apache:apache的原因。
轉載于:https://www.cnblogs.com/taiheyan/archive/2013/06/13/3134410.html
總結
以上是生活随笔為你收集整理的Linux/CentOS下安装Apache/SVN/Subversion图文详解教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux平台h5手游源码下载,十年经典
- 下一篇: struts2开发action 的三种方