linux下安装apache + subversion

转自:http://anxiao322.blog.163.com/blog/static/12334124220097310455860/

目录:
一.安装apr跟apr-util
二.安装apache服务器
三. 安装subversion
四. 配置subversion
五. 配置apache的httpd.conf
六. 验证安装
七.导入数据到资料库
附:安装过程中遇到的问题

一.安装apr跟apr-util
1.下载apr跟apr-util
apr-1.3.3.tar.gz apr-util-1.3.4.tar.gz
2.解压
   tar zvxf apr-1.3.3.tar.gz
   tar zvxf apr-util-1.3.4.tar.gz
3.安装
   cd apr-1.3.3
   ./configure --prefix=/usr/local/apr
   make && make install

cd apr-util-1.3.4
   ./configure   --with-apr=/usr/local/apr
   Make && make install

二.安装apache服务器: 
1. 下载最新的apache 2.2.9
httpd-2.2.9.tar.gz
2.解压
tar zvxf httpd-2.2.9.tar.gz
3. 安装
   ./configure \
“--prefix=/usr/local/apache2” \
“ --enable-so” \
“--enable-dav” \
“--with-apr=/usr/local/apr/bin/apr-1-config” \
“--with-apr-util=/usr/local/apr/bin/apu-1-config”
   make
   make install

注意:--prefix指定安装目录,注意一定要加--enable-so是核心能够装载DSO和--enable-dav是安装mod_dav_svn.so跟mod_authz_svn.so这两个模块
4.测试
   打开浏览器输入http://服务器ip   如果出现
It Works!
   Apache安装成功

三. 安装subversion
1. 下载最新的subversion-1.5.2
subversion-1.5.2.tar.gz
2. 安装
   ./configure \
“--prefix=/usr/local/subversion” \ 
“ --with-apxs=/usr/local/apache2/bin/apxs” \
“--with-apr=/usr/local/apr/bin/apr-1-config” \
“--with-apr-util=/usr/local/apr/bin/apu-1-config” \
“--with-ssl” \
“--with-zlib” \
“--enable-maintainer-mode”
make
make install

3. 为了方便使用subversion的命令,将subversion安装目录下的bin目录加入到Path中

四. 配置subversion
1. 创建账号密码文件
htpasswd –c /data/svn/passwd.conf apache
输入密码,两次确认
   注意:第一次设置用户密码要加入 –c 这个参数
2. 创建资料库
首先要创建一个资料库(我使用单资料库的方式),使用svnadmin增加资料库
cd /usr/local/subversion/bin
    ./svnadmin create /data/svn/svnroot
到svnroot下看是不是多了文件,多了就是说明创建成功
五. 配置apache的httpd.conf
打开apache的conf/httpd.conf,安装subversion后,apache的conf/httpd.conf文件会自动增加了模块
LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

相应的so文件也自动copy到了apache/modules。这些工作就不用自己动手了。

需要自己动手修改apache下的httpd.conf最后增加以下内容
<Location /svn>
DAV svn
SVNPath /data/svn/svnroot #版本库的目录
AuthType Basic
AuthName "Subversion repository" #欢迎语言
AuthUserFile /data/svn/passwd.conf   #密码文件
Require valid-user
</Location>

注意:
(1) SVNPath一定要跟./svnadmin create /data/svn/svnroot的目录一样,要不晕死你
(2) 目录svnroot的权限设置成755

六. 验证安装
打开浏览器,输入地址为http://服务器ip/svn
出现登陆窗口,输入用户名跟密码, 见图一

如果可以正常打开如上页面则说明安装配置正常,可以正常使用了,在页面上可以看到由于目前资料库中没有内容,因此看到的内容为空。

七.导入数据到资料库
Cd /usr/local/subversion/bin
./svn import /要导入的目录 file:///data/svn/svnroot -m “说明文字”
重新打开浏览器,输入地址http://服务器ip/svn,输入用户名密码,出现

好了,成功!

附:安装过程中遇到的问题
1. 编译subversion时出现少expat库
解决:下载expat-2.0.0.tar.gz安装皆可
2. 安装subversion时,编译到最后会出现一段
configure: WARNING: we have configured without BDB filesystem support
大概是不能创建db格式的版本库
解决:这个没什么关系,一般不会有多大影响
3. 安装subversion时,make没问题,make install时出现
/usr/local/src/subversion-1.5.2/subversion/svnversion/.libs/lt-svnversion: error while loading shared libraries: libexpat.so.1: cannot open shared object file: No such file or directory
意思是找不到libexpat.so.1这个文件
运行 whereis libexpat.so.1
libexpat.so: /lib/libexpat.so.0 /usr/local/lib/libexpat.so /usr/local/lib/libexpat.so.1
解决:vi   /etc/ld.so.conf
加入libexpat.so.1的目录 /usr/local/lib/ 保存退出
运行ldconfig
4. 安装好了后,浏览器打开http://服务器ip/svn,登陆出现不了页面,出现:
<D:error> <C:error/> <m:human-readable errcode="2"> Could not open the requested SVN filesystem </m:human-readable> </D:error>
解决:这是httpd.conf里的<Locate svn>中的SVNPath指向错误没指到创建的资料库
    第四步的最后我强调的东西
5. 这是开始安装时会出现的错误,安装subversion时会出现找不到arp的问题
解决:在编译subversion时加入
    --with-apr=/usr/local/apr/bin/apr-1-config
--with-apr-util=/usr/local/apr/bin/apu-1-config

本文转自holy2009 51CTO博客,原文链接:http://blog.51cto.com/holy2010/442580

linux下安装apache + subversionSVN_Subversion相关推荐

  1. linux下安装配置apache+php,linux下安装apache与php;Apache+PHP+MySQL配置攻略

    linux下安装apache与php;Apache+PHP+MySQL配置攻略 时间:2019-10-09 20:04 1.apache 在如下页面下载apache的for Linux 的源码包 ht ...

  2. apache 下载安装linux,linux下安装apache详解

    下载httpd-2.2.6.tar.bz2 把httpd-2.2.6.tar.bz2放到/soft 下 [root@localhost ~]#cd /soft [root@localhost soft ...

  3. linux下安装apache与php;Apache+PHP+MySQL配置攻略

    1.apache   在如下页面下载apache的for Linux 的源码包    http://www.apache.org/dist/httpd/;   存至/home/xx目录,xx是自建文件 ...

  4. linux 下安装apache 快速教程

    最近自学linux,看鸟哥的文章.提到了apache,所以在虚拟机redhat 5下安装了一把, 结合国内外文章写下快速可行的教程: --------------------------------- ...

  5. Linux下安装Apache和配置虚拟主机

    安装apache 1.安装:(httpd是Apache在centos中的名字) yum install httpd 2.启动: service httpd start 3.网页访问80端口:172.2 ...

  6. 在Linux下安装Apache

    之前学习安装Linux系统主要是为了学习LAMP,现在Linux安装好了,具体的很多命令,对于我还是一个小白,打算用着学着,现在打算安装Apache. 因为刚刚弄好网路以及语言,所以现在根据大佬们的建 ...

  7. linux下安装Apache,php,Mysql

    第一步:通过yum安装php,mysql,httpd,这里默认使用CentOS提供的默认版本,版本较低. #yum install httpd mysql-server php php-devel p ...

  8. Linux下安装Apache Maven安装

    一.下载安装包安装 1. 下载maven安装包(资源地址:http://mirror.bit.edu.cn/apache/maven/maven-3/ 选择需要的版本,目前最新的版本是3.6.3) w ...

  9. linux下安装apache tomcat,Linux CentOS 7下 Apache Tomcat 7 安装与配置

    安装说明 安装环境:CentOS-7.0.1708 安装方式:源码安装 软件:apache-tomcat-7.0.82.tar.gz 下载地址:http://tomcat.apache.org/dow ...

最新文章

  1. MICROSOFT IGNITE 2018 大会成功举办,Docker 现场揭秘全新版本内容!
  2. 一个程序来比较cuda/c在GPU/CPU的运行效率
  3. 如何处理VirtualBox启动错误消息:The vboxdrv kernel module is not loaded
  4. 计算机二级web题目(7.3)--简单应用题1
  5. 乞力马扎罗山 海明威_我如何对海明威编辑器(一种流行的写作应用程序)进行反向工程,并从泰国的海滩上构建了自己的数据库
  6. Java笔记-获取当前时间及对当前时间进行加减及时间对比
  7. 计网期末复习 - 发送时延和传播时延计算
  8. proxysql on github
  9. 迅为IMX6ULL开发板Linux RS232/485驱动实验(上)
  10. Java解析魔兽争霸3录像W3G文件(二):压缩数据块解压合并
  11. C++ 实现单例模式的代码。
  12. 伊甸园日历游戏 c语言,洛谷 P1024 — 一元三次方程求解
  13. 小红帽 oracle,Linux+5+红帽子企业版安装Oracle9
  14. 纯html5的树形菜单,一个简单的js树形菜单
  15. iphone来电铃声小 - MTK物联网在线解答 - 技术论坛
  16. 深度学习分类pytorch_pytorch使用转移学习的狗品种分类器
  17. Task 3 (p 104)
  18. 音频和视频的基础知识
  19. 定位导航——旋转矩阵,IMU,左右乘
  20. Sharding JDBC(四) 分片策略一:标准分片策略StandardShardingStrategy

热门文章

  1. spring boot 定时间任务
  2. buntu下shell脚本运行异常:bash和…
  3. 模线性同余方程组求解
  4. 使用Oracle 10g的Logminer挖掘日志
  5. 告别复杂WCF扩展 REST过程 ,让他 so easy
  6. Clojure Web 开发 (一)
  7. hadoop集群配置文件
  8. 【Java】String,StringBuffer和StringBuilder区别
  9. Python交互界面方向键、退格键乱码
  10. 理解 JavaScript 的 async/await