Centos6.5源码搭建SVN+Apache

1、所需软件包

apr-util-1.5.4.tar.gz #下载地址 wget http://mirrors.tuna.tsinghua.edu.cn/apache/apr/apr-util-1.5.4.tar.gz

apr-1.5.2.tar.gz #下载地址 wget http://mirrors.tuna.tsinghua.edu.cn/apache/apr/apr-1.5.2.tar.gz

sqlite-autoconf-3071700.tar.gz #下载地址

wget http://www.sqlite.org/2013/sqlite-autoconf-3071700.tar.gz

subversion-1.8.13.tar.gz #下载地址 wget http://mirrors.hust.edu.cn/apache/subversion/subversion-1.8.13.tar.gz

httpd-2.2.29.tar.gz #下载地址 wget http://mirrors.cnnic.cn/apache//httpd/httpd-2.2.29.tar.bz2

2、创建管理用户

[[email protected] ~]# groupadd benet

[[email protected] ~]# useradd -d /opt/benet -g benet benet

[[email protected] ~]# echo "benet" | passwd --stdin benet

3、创建软件包目录soft、安装目录app、库文件目录applib

[[email protected] ~]# cd /opt/

[[email protected] opt]# mkdir soft

[[email protected] opt]# mkdir applib

[[email protected] opt]# mkdir app

4、安装httpd

[[email protected]localhost soft]# tar xf httpd-2.2.29.tar.gz

[[email protected] soft]# cd httpd-2.2.29

[[email protected] httpd-2.2.29]# ./configure --prefix=/opt/app/apache --enable-dav --enable-so --enable-modules=most

[[email protected] httpd-2.2.29]# make

[[email protected] httpd-2.2.29]# make install

5、安装apr

[[email protected] soft]# tar xf apr-1.5.2.tar.gz

[[email protected] soft]# cd apr-1.5.2

[[email protected] apr-1.5.2]# ./buildconf  ## ./buildconf   #验证系统是否已经安装python、autoconf、libtool,如果没有安装,使用yum或rpm方式安装相应包即可。

buildconf: checking installation...

buildconf: python version 2.7.8 (ok)

buildconf: autoconf version 2.63 (ok)

buildconf: libtool version 2.2.6b (ok)

buildconf: copying libtool helper files using /usr/bin/libtoolize

buildconf: creating include/arch/unix/apr_private.h.in ...

buildconf: creating configure ...

buildconf: generating ‘make‘ outputs ...

buildconf: rebuilding rpm spec file

[[email protected] apr-1.5.2]# ./configure --prefix=/opt/app/apr --libdir=/opt/applib/

[[email protected] apr-1.5.2]# make

[[email protected] apr-1.5.2]# make install

6、安装apr-util

[[email protected] soft]# tar xf apr-util-1.5.4.tar.gz

[[email protected] soft]# cd apr-util-1.5.4

[[email protected] apr-util-1.5.4]# ./configure --prefix=/opt/app/apr-util --with-apr=/opt/app/apr

[[email protected] apr-util-1.5.4]# make

[[email protected] apr-util-1.5.4]# make install

[[email protected] ~]# echo "/opt/applib/" >> /etc/ld.so.conf.d/applib.conf  ##由于安装apr是指定了库文件位置为/opt/applib所以需要添加到共享库中否则启动Apache是会找不到apr

[[email protected] ~]# ldconfig

7、安装sqlite

[[email protected] soft]# tar xf sqlite-autoconf-3071700.tar.gz

[[email protected] soft]# cd sqlite-autoconf-3071700

[[email protected] sqlite-autoconf-3071700]# ./configure --prefix=/opt/app/sqlite

[[email protected] sqlite-autoconf-3071700]# make

[[email protected] sqlite-autoconf-3071700]# make install

8、安装subversion

[[email protected] soft]# tar xf subversion-1.8.13.tar.gz

[[email protected] soft]# cd subversion-1.8.13

[[email protected] subversion-1.8.13]# ./configure --prefix=/opt/app/subversion --with-apxs=/opt/app/apache/bin/apxs --with-apr=/opt/app/apr/bin/apr-1-config --with-apr-util=/opt/app/apr-util/bin/apu-1-config --with-sqlite=/opt/app/sqlite/ --with-opensll --with-zlib--enable-maintarner-mod

[[email protected] subversion-1.8.13]# make

[[email protected] subversion-1.8.13]# make install

9、创建SVN仓库

[[email protected] ~]# mkdir /opt/svnroot/oa -p  #创建svn数据库目录

[[email protected] ~]# chmod -R 777 /opt/  #为了测试方便赋予/opt目录777权限

[[email protected] ~]# /opt/app/subversion/bin/svnadmin create /opt/svnroot/oa/test #使用svnadmin create 创建一个名为test的库

10、创建权限配置文件

[[email protected] ~]# vi /opt/svnroot/oa/authz.conf #添加如下内容

[/]

* = r   ##表示对所有用户开放的权限

[test:/]

wangenzhi = rw   ##表示对wangenzhi这个用户开放的权限

11、创建用户认证文件

[[email protected] ~]# /opt/app/apache/bin/htpasswd -c /opt/svnroot/oa/authfile wangenzhi

12、加载模块

##subversion安装完成以后会在/opt/app/subversion/libexec/目录下生成mod_authz_svn.so  mod_dav_svn.so 两个模块,将这两个模块拷贝到/opt/app/apache/modules目录下

[[email protected] ~]# cd /opt/app/subversion/libexec/

[[email protected] libexec]# ls

mod_authz_svn.so  mod_dav_svn.so

[[email protected] ~]# cp /opt/app/subversion/libexec/* /opt/app/apache/modules/

13、编辑Apache配置文件

[[email protected] ~]# cp /opt/app/apache/conf/httpd.conf /opt/app/apache/conf/httpd.conf.bak #做任何操作之前先将配置文件备份一份

[[email protected] ~]# vi /opt/app/apache/conf/httpd.conf

User benet  #66行修改为benet

Group benet #修67行改为benet

ServerName www.example.com:80 #去掉本行前面注释

# LoadModule foo_module modules/mod_foo.so

#  添加如下两行

LoadModule dav_svn_module     modules/mod_dav_svn.so

LoadModule authz_svn_module   modules/mod_authz_svn.so

#最后一行下面添加如下内容保存退出

<Location /oa>

DAV svn

SVNParentPath "/opt/svnroot/oa"

AuthzSVNAccessFile "/opt/svnroot/oa/authz.conf"

AuthType Basic

AuthName "Subversion.zoneyump"

AuthUserFile "/opt/svnroot/oa/authfile"

Require valid-user

</location>

14、启动Apache

[[email protected] ~]# /opt/app/apache/bin/apachectl start

[[email protected] ~]# service iptables stop ##为了测试将防火墙关掉

15、使用SVN客户端测试

16、使用Windows下的TortoiseSVN客户端chkout 下载操作,Windows下安装TortoiseSVN这里不再演示按照默认下一步安装即可。下载TortoiseSVN,百度TortoiseSVN即可

######################至此安装结束,写的不好请大家多多指点。谢谢###########################

时间: 2024-09-29 10:22:20

Centos6.5源码搭建SVN+Apache的相关文章

源码搭建SVN+Apache+Setpass

1.安装配置apache2.2.18 http://download.csdn.net/download/YH555/3299526tar xf httpd-2.2.18.tar.bz2cd httpd-2.2.18./configure --prefix=/yc/usr/local/apache2 --enable-so \--enable-dav --enable-dav-fs --enable-maintainer-mode \--with-included-apr --enable-re

CentOS6.5源码搭建LAMP--基于module方式实现php(单台机器)

源码搭建LAMP 软件包下载源: 搜狐镜像源:http://mirrors.sohu.com/ apache下载网:http://mirror.bit.edu.cn/apache/ pcre官网:http://www.pcre.org/ apr官网:http://apr.apache.org/ apache官网:http://httpd.apache.org/ mysql官网:https://www.mysql.com/ php官网:http://php.net/ freetds:http://

CentOS6.7源码搭建LNMP平台

LNMP是Linux+ Nginx+ MySQL +PHP的简称.先安装mysql:然后是php,php使用fast-cgi的方式运行:最后安装Nginx. 安装平台:CentOS6.7 X86_64 MySql版本:mysql-5.6.27 MySql安装目录:/usr/local/mysql MySql数据库存放目录:/data/mysql MySql的用户和组:mysql:mysql MySql源码存放目录:/usr/local/src 安装前的准备: (1).关闭selinux vim

CentOS6.7源码搭建LAMP平台

LAMP是Linux+ Apache+ MySQL+PHP的简称.使用源码安装,由于php需要依赖apache和mysql,所以php是最后安装,而mysql和apache谁先安装都可以. 安装平台:CentOS6.7 X86_64 MySql版本:mysql-5.6.27 MySql安装目录:/usr/local/mysql MySql数据库存放目录:/data/mysql MySql的用户和组:mysql:mysql MySql源码存放目录:/usr/local/src 安装前的准备: (1

树莓派源码搭建svn服务器

一.首先到apache官网下载subversion的源码,解压后进入目录,执行./autogen.sh脚本生成configure文件,实际上这个文件也是一个脚本文件,执行./configure后会检测你的系统是否安装subversion所需要的依赖库,没有什么你就用sudo apt-get 去安装什么. 二.最关键的两个依赖库apr和apr-util这两个库,需要自己手动编译和安装,并且自己指定安装路径,从apache官网上下载apr和apr-util的源码包,首先安装apr,解压后进入目录,执

Centos6.5 源码搭建MYSQL5.5+MySQL主从复制

实验环境: 主服务器IP:192.168.1.188 从服务器IP:192.168.1.189 一.安装MySQL由于centos6.5系统默认安装了MySQL,所以需要卸载掉自带的mysql,主,从服务器都要执行相同操作 [[email protected] ~]# yum remove mysql  ##卸载mysql [[email protected] ~]# cd /opt/    ##将mysql源码包下载到/opt目录下 [[email protected] opt]# ls my

Centos6.5 源码搭建nginx1.4.7

一.解决依赖关系 # yum groupinstall "DevelopmentTools" "Server Platform Deveopment" # yum install openssl-devel pcre-devel 二.下载nginx1.4.7源码包,本文是下载到/opt目录下 wget http://nginx.org/download/nginx-1.4.7.tar.gz 三.解压.编译.安装nginx,安装目录也是在/opt目录下 1.[[ema

一步一步搭建Svn+Apache环境(附源码包)

一步一步搭建Svn+Apache环境(附源码包) 看了很多网上的搭建方法,但是因为配置的svn和Apache的版本问题和网上写的教程的不完整等原因,阻碍了很多想要学习的朋友!!今天亲手搭建了一下Svn+Apache环境,并且详细记录了每一步搭建的细节,送给需要的朋友们! 软件版本: redhat6.4(64位) apr-1.5.1.tar.gz apr-util-1.5.3.tar.gz httpd-2.2.27.tar.gz sqlite-amalgamation-3.6.17.tar.gz

CentOS6.5源码安装多个MySQL实例及复制搭建

多实例安装本节是在CentOS6.5源码安装MySQL5.6.35的基础上,在同一台机器增加一个MySQL实例.参考Centos中安装多个mysql数据的配置实例,安装目录为/usr/local/mysql3307/ 6.目录创建(-p父目录不存在则创建此目录) [[email protected] ~]# cd mysql-5.6.35 [[email protected] mysql-5.6.35]# mkdir -p /usr/local/mysql3307/data 7.编译安装 [[e