日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux/CentOS下安装Apache/SVN/Subversion图文详解教程

發布時間:2023/12/9 linux 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux/CentOS下安装Apache/SVN/Subversion图文详解教程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Linux(CentOS)下安裝Apache+Subversion(圖文教程)

  • 服務器版本和安裝軟件
  • ?

  • 服務器版本:
  • ?

    RedHatCentOS 5.5 32 bit

    ?

  • 安裝軟件:
  • apr-1.3.5.tar.gz

    (APR(Apache portable Run-time libraries,Apache可移植運行庫)的目的如其名稱一樣,主要為上層的應用程序提供一個可以跨越多操作系統平臺使用的底層支持接口庫。)

    下載地址:http://apr.apache.org/download.cgi

    ?

  • apr-util-1.3.7.tar.gz

    下載地址:http://apr.apache.org/download.cgi

    ?

  • httpd-2.2.11.tar.gz

    (apr和apache的版本要對應,如果Apache為2.0.x,對應的APR版本應為0.9.x;Apache為2.2.x,對應的APR版本應為1.2以上版本)

    下載地址:http://httpd.apache.org/download.cgi

    ?

  • neon-0.28.2.tar.gz

    下載地址:http://www.webdav.org/neon/neon-0.28.2.tar.gz

    ?

  • subversion-1.5.0.tar.gz

    下載地址:

    http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=9755&expandFolder=9755&folderID=260

    ?

  • subversion-deps-1.5.0.tar.gz

    (因為手頭下載的有1.4.4版本的和1.5.0版本的,就用高版本的來測試了)

    下載地址:

    http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=9755&expandFolder=9755&folderID=260

  • 安裝
  • ?

  • 安裝apr-1.3.5.tar.gz 和apr-util-1.3.7.tar.gz
  • 安裝apr-1.3.5.tar.gz

    # tar zxvf apr-1.3.5.tar.gz

    # cd apr-1.3.5

    # ./configure

    #make

    #make install

    ?

  • 安裝如圖:

    ?

    ?

    ?

    ?

  • 安裝apr-util-1.3.7.tar.gz

    # tar zxvf apr-util-1.3.7.tar.gz

    # cd apr-util-1.3.7

    # . /configure --with-apr=/usr/local/apr

    # make

    # make install

    ?

  • 安裝如圖:

    ?

    ?

    ?

    ?

    ?

    ?

  • 安裝httpd-2.2.11.tar.gz

    # 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

  • ?

    安裝如圖:

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

  • 安裝neon-0.28.2.tar.gz

    此步至關重要!

    #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

  • ?

    安裝如圖:

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

  • 安裝Subversion

    # 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

    ?

    注:

  • 由于subversion-deps包里的APR是0.9.x的,因此編譯svn時要刪除從deps里解壓出來的apr, apr-util,改而使用apache 2.2里提供的;
  • ./configure的時候必須加上–with-neon=/usr/local/neon,否則會提示錯誤(安裝neon的時候強調過);
  • 查看Apache的配置文件:/usr/local/apache2/conf/httpd.conf

    看到下面兩個模塊說明安裝成功

    LoadModule dav_svn_module modules/mod_dav_svn.so

    LoadModule authz_svn_module modules/mod_authz_svn.so

  • ?

    安裝如圖:

    ?

    ?

    ?

    ?

    ?

    ?

    ?

  • 配置
  • 1.建立倉庫

    #mkdir?-p?/home/svnroot/repository
    #cd?/usr/local/subversion/bin
    #./svnadmin create /home/svnroot/repository/test??? ' 這里假設我們的項目是test
    #./svn?import?/boot?file:///home/svnroot/repository/test?-m?"boot"

    '這里假設我們以前的項目文件在/boot目錄下,現在導入到test庫里
    #chmod -R apache:apache?/home/svnroot/repository??

    '這里把倉庫目錄權限給apache用戶及apache用戶組,主要是因為我們要通過http來訪問svn


    2.
    配置http服務器

    首先測試一下服務器是否可以正常訪問,命令如下:

    #cd?/usr/local/apache2/bin
    #./apachectl?start

    然后在瀏覽器里輸入http://運行apache的ip地址
    出現It Works,表示成功。


    更改apache2的配置文件"/usr/local/apache2/conf/httpd.conf",在文件末尾添加如下內容:

    LoadModule dav_svn_module modules/mod_dav_svn.so
    LoadModule authz_svn_module modules/mod_authz_svn.so

    '上面兩行其實安裝軟件時,已經自動添加,如果沒有的話,手工添加就行?


    <Location?/svn>
    DAV svn
    SVNParentPath?/home/svnroot/repository/
    AuthzSVNAccessFile?/home/svnroot/repository/authz.conf??? '配置svn權限的文件
    AuthType Basic
    AuthName?"SubVersion"
    AuthUserFile?/home/svnroot/repository/valid-user ??? '用戶配置文件
    Require valid-user
    </Location>


    我們使用"#/usr/local/apache2/bin/apachectl restart"重啟apache服務器,通過瀏覽器訪問"http://ip/svn/test",如果提示輸入用戶名、密碼的話,配置成功。

    接著,我們生成valid-user文件,這個文件其實就是創建可以訪問http的用戶,使用的是htpasswd命令,方法如下:

    #cd?/usr/local/apache2/bin
    #./htpasswd?-c?/home/svnroot/repository/valid-user? hrwang
    '會提示輸入密碼,這個密碼以后就是訪問http時的用戶口令。
    '如果要繼續添加用戶,去掉-c 選項,使用:
    #./htpasswd?/home/svnroot/repository/valid-user yli


    現在配置訪問svn的用戶權限,這里就涉及到上面提到的authz.conf文件了,方法如下:


    #?vi?/home/svnroot/repository/authz.conf?????? '建立authz.conf文件,添加如下三行
    ???[test:/]???????//這表示,倉庫test的根目錄下的訪問權限?
    ?? hrwang?=?rw ???//test倉庫hrwang用戶具有讀和寫權限?
    ?? yli?=?r????????//test倉庫yli用戶具有讀權限

    ?

    ?

    '附加的一些說明

    ???[test2:/]?????//test2倉庫根目錄下的訪問權限?
    ?? hrwang?=?r???//hrwang用戶在test2倉庫根目錄下只有讀權限?
    ???bao?=???????//bao用戶在 test2倉庫根目錄下無任何權限?
    ???[/]?????????//這個表示在所有倉庫的根目錄下?
    ???*?=?r??????//這個表示對所有的用戶都具有讀權限?
    ???#[groups]??//這個表示群組設置?
    ???#svn1-developers?=?hrwang,?bao?//這個表示某群組里的成員?
    ???#svn2-developers?=?hrwang
    ???#[svn1:/]?
    ???#@svn1-developers?=?rw?//如果在前面加上@符號,則表示這是個群組權限設置

    ?

    例如我們把權限配置成這樣:

    [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服務。這就是為什么上面我把倉庫的目錄權限設置為apacheapache的原因。

    轉載于:https://www.cnblogs.com/taiheyan/archive/2013/06/13/3134410.html

    總結

    以上是生活随笔為你收集整理的Linux/CentOS下安装Apache/SVN/Subversion图文详解教程的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 91亚洲精品久久久久久久久久久久 | 一卡二卡三卡四卡五卡 | 偷拍亚洲色图 | 天天伊人网 | 精品久久久久久久久中文字幕 | 4438x亚洲 | 91超碰免费 | 日韩av在线播放一区 | 韩国19主播内部福利vip | 中文字幕 自拍偷拍 | 黄色一级大片在线免费看国产一 | 久久人妻少妇嫩草av无码专区 | 日本欧美中文字幕 | 狠狠干狠狠艹 | √资源天堂中文在线视频 | 69精品国产 | 嫩草大剧院 | 饥渴少妇勾引水电工av | 日本高清视频在线播放 | 五月婷婷中文 | 亚洲国产精选 | 午夜一区二区三区免费观看 | 日韩极品在线观看 | 制服丝袜第一页在线观看 | 九九热在线免费视频 | 日韩精品一区二区视频 | 精品久久二区 | 俺啪也| 九月婷婷综合 | 91蜜桃臀久久一区二区 | 国产精品久久久亚洲 | 96久久| 四虎永久在线精品 | 国产中文字幕乱人伦在线观看 | 国产孕妇一区二区三区 | 国产高清av在线 | av大全免费观看 | 91在线看黄| 后进极品美女圆润翘臀 | 午夜老司机免费视频 | 婷婷丁香五 | 免费无毒av| 成人av免费在线观看 | 少妇一级淫片日本 | 国语对白一区 | 男人撒尿视频xvideos | 日韩成人免费在线 | 青青草97国产精品免费观看 | 国产一区二区三区四区 | 8x8ⅹ8成人免费视频观看 | 亚洲三级中文字幕 | 亚洲一区精品视频在线观看 | 亚洲一区二区自拍 | 久久久久亚洲av成人网人人网站 | 国产精品爽爽 | 国产黄色片在线 | 影音先锋啪啪 | 亚洲精品久久一区二区三区777 | 国产精品综合 | 91av影院 | 日本理论中文字幕 | 国产精品一页 | 久久久免费看片 | 国产精品无码免费专区午夜 | 波多在线播放 | 欧洲影院 | 色xxxx| 99国产精品视频免费观看一公开 | 国产小视频在线观看 | 这里只有精品视频在线观看 | 精品乱码一区二区三区四区 | 午夜一级黄色片 | 99久久九九| 九月丁香婷婷 | 一区二区三区四区亚洲 | 日韩另类在线 | 公侵犯人妻中文字慕一区二区 | 久青草资源福利视频 | 久久偷看各类wc女厕嘘嘘偷窃 | 欧美天天影院 | 中文字幕在线播放不卡 | 欧美日韩免费一区二区三区 | 蜜臀av一区二区三区激情综合 | 国产精品久久一区 | 国产成人无码一二三区视频 | 国产精品久久久久无码av色戒 | 欧美色狠 | 午夜精品久久久久久久99老熟妇 | 91精品国产综合久久精品 | 欧美日韩国产一级片 | 黄色片子一级 | 波多野结衣在线一区 | 国产一区二区三区影院 | 在线观看1区 | 去毛片 | 久久艳片www.17c.com | 亚洲人一区 | 一级黄色大片在线观看 | 色哟哟免费在线观看 |