Linux/CentOS下安装Apache/SVN/Subversion图文详解教程
Linux(CentOS)下安裝Apache+Subversion(圖文教程)
?
?
RedHatCentOS 5.5 32 bit
?
(APR(Apache portable Run-time libraries,Apache可移植運(yùn)行庫)的目的如其名稱一樣,主要為上層的應(yīng)用程序提供一個(gè)可以跨越多操作系統(tǒng)平臺(tái)使用的底層支持接口庫。)
下載地址:http://apr.apache.org/download.cgi
?
下載地址:http://apr.apache.org/download.cgi
?
(apr和apache的版本要對(duì)應(yīng),如果Apache為2.0.x,對(duì)應(yīng)的APR版本應(yīng)為0.9.x;Apache為2.2.x,對(duì)應(yīng)的APR版本應(yīng)為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
?
(因?yàn)槭诸^下載的有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
?
啟動(dòng)Apache服務(wù):
# /usr/local/apache2/bin/apachectl start
?
用瀏覽器查看http://localhost/,得到It works!
說明apache已經(jīng)配置成功了。
?
測試完成后關(guān)閉服務(wù),因?yàn)檫€要安裝SVN,否則會(huì)報(bào)錯(cuò)
# /usr/local/apache2/bin/apachectl stop
?
安裝如圖:
?
?
?
?
?
?
?
?
此步至關(guān)重要!
#tar zxvf neon-0.28.2.tar.gz
#cd neon-0.28.2
#./configure –prefix=/usr/local/neon
?
此時(shí)需修改Makefile文件:
配置neo-0.28.2/src/Makefile,將CFLAGS = -g -O2 改成 CFLAGS = -fPIC -g -O2
?
#make
#make install
?
安裝此步neon至關(guān)重要,否則會(huì)提示如下錯(cuò)誤:
?
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
?
注:
看到下面兩個(gè)模塊說明安裝成功
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
?
安裝如圖:
?
?
?
?
?
?
?
1.建立倉庫
| #mkdir?-p?/home/svnroot/repository '這里假設(shè)我們以前的項(xiàng)目文件在/boot目錄下,現(xiàn)在導(dǎo)入到test庫里 '這里把倉庫目錄權(quán)限給apache用戶及apache用戶組,主要是因?yàn)槲覀円ㄟ^http來訪問svn |
2.配置http服務(wù)器
首先測試一下服務(wù)器是否可以正常訪問,命令如下:
| #cd?/usr/local/apache2/bin |
更改apache2的配置文件"/usr/local/apache2/conf/httpd.conf",在文件末尾添加如下內(nèi)容:
| LoadModule dav_svn_module modules/mod_dav_svn.so '上面兩行其實(shí)安裝軟件時(shí),已經(jīng)自動(dòng)添加,如果沒有的話,手工添加就行? |
我們使用"#/usr/local/apache2/bin/apachectl restart"重啟apache服務(wù)器,通過瀏覽器訪問"http://ip/svn/test",如果提示輸入用戶名、密碼的話,配置成功。
接著,我們生成valid-user文件,這個(gè)文件其實(shí)就是創(chuàng)建可以訪問http的用戶,使用的是htpasswd命令,方法如下:
| #cd?/usr/local/apache2/bin |
現(xiàn)在配置訪問svn的用戶權(quán)限,這里就涉及到上面提到的authz.conf文件了,方法如下:
|
? ? '附加的一些說明 ???[test2:/]?????//test2倉庫根目錄下的訪問權(quán)限? ? 例如我們把權(quán)限配置成這樣: [groups] valid-user=hrwang,yli invalid-user=bao [test:/] @valid-user=rw @invalid-user= 這樣的話,用戶hrwang和yli可以讀寫,而bao不可以讀寫。 |
Ok,配置完成,重啟apache服務(wù)器,在瀏覽器里輸入http://ip/svn/test,?在出現(xiàn)的輸入框里輸入用戶名hrwang和密碼,看看出現(xiàn)了什么,是/boot目錄下的文件,:)
四、注意
因?yàn)槲覀儗?duì)svn的操作都是通過http,而http默認(rèn)是以用戶deamon,用戶組deamon來運(yùn)行的(這個(gè)可以從httpd.conf配置文件中的"User" "Group"兩個(gè)選項(xiàng)看出)。我把這兩項(xiàng)更改為apache,讓其以apache用戶及apache用戶組來運(yùn)行httpd服務(wù)。這就是為什么上面我把倉庫的目錄權(quán)限設(shè)置為apache:apache的原因。
轉(zhuǎn)載于:https://www.cnblogs.com/taiheyan/archive/2013/06/13/3134410.html
總結(jié)
以上是生活随笔為你收集整理的Linux/CentOS下安装Apache/SVN/Subversion图文详解教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux平台h5手游源码下载,十年经典
- 下一篇: (转)yi_meng linux 下 i