zhangxinba 发表于 2018-11-23 10:01:13

centos6.2下apache+SVN安装配置

  apache+SVN

1.安装apache
1.1 apache安装
tar jxvf apr-1.4.6.tar.bz2
# cd apr-1.4.6
# ./configure --prefix=/usr/local/apr
# make && make install

# tar zxvf apr-util-1.3.9.tar.gz
# cd apr-util-1.3.9
# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
# make && make install

# tar zxvf httpd-2.4.7.tar.gz ^C
# cd httpd-2.4.7
# ./configure --prefix=/usr/local/app/apache2 --enable-dav --enable-so --enable-maintainer-mode\
--enable-maintainer-mode --enable-rewrite --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util \
--with-pcre=/usr/local/pcre
# make && make install

1.2安装SVN
# wget http://mirror.bit.edu.cn/apache/subversion/subversion-1.8.5.tar.gz
# tar zxf subversion-1.8.5.tar.gz                                    
# wget http://www.sqlite.org/2013/sqlite-amalgamation-3080200.zip
# unzip sqlite-amalgamation-3080200.zip

# mv sqlite-amalgamation-3080200 subversion-1.8.5/sqlite-amalgamation
# cd subversion-1.8.5
# ./configure --with-apxs=/usr/local/app/apache2/bin/apxs \
--with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
# make
# make install

apache 配置文件添加
# /usr/local/app/apache2/conf/httpd.conf

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

#svn

DAV svn
SVNParentPath /data/svnrepo
AuthzSVNAccessFile /data/svnrepo/authaccess.conf
AuthUserFile /data/svnrepo/authuser.conf
AuthTypeBasic
AuthName "GY SVN Repository"
Require valid-user


测试apache配置文件时提示没有mod_dav_svn.so和mod_auth_svn.so模块,这两个模块要去svn源码目录下去拷贝
# /usr/local/app/apache2/bin/apachectl -t   
httpd: Syntax error on line 153 of /usr/local/app/apache2/conf/httpd.conf: Cannot load modules/mod_dav_svn.so into server:
/usr/local/app/apache2/modules/mod_dav_svn.so: cannot open shared object file: No such file or directory

httpd: Syntax error on line 154 of /usr/local/app/apache2/conf/httpd.conf: Cannot load modules/mod_authz_svn.so into server:
/usr/local/app/apache2/modules/mod_authz_svn.so: cannot open shared object file: No such file or directory

# cd /usr/src/subversion-1.8.5
# find ./ -name "mod_dav_svn.so"#查找mod_dav_svn.so模块目录
./subversion/mod_dav_svn/.libs/mod_dav_svn.so

#拷贝模块到apache的模块目录下
# cp -p ./subversion/mod_dav_svn/.libs/mod_dav_svn.so /usr/local/app/apache2/modules/
# find ./ -name "mod_authz_svn.so"#查找mod_authz_svn.so模块目录                                                               
./subversion/mod_authz_svn/.libs/mod_authz_svn.so
#拷贝模块到apache的模块目录下
# cp ./subversion/mod_authz_svn/.libs/mod_authz_svn.so /usr/local/app/apache2/modules/
# /usr/local/app/apache2/bin/apachectl -t                                             
Syntax OK
# /usr/local/app/apache2/bin/apachectl restart

# cd /data/svnrepo/
# svnadmin create /data/svnrepo/yunwei 创建版本库
# chown -R nagios.nagios /data/svnrepo/yunwei
# touch authuser.conf   #存放用户名密码
# touch authaccess.conf   #认证目录
# chown -R nagios.nagios /data/svnrepo/yunwei#目录改为apache的权限

# /usr/local/app/apache2/bin/htpasswd -c -b /data/svnrepo/authuser.conf username password#创建用户名 密码
Adding password for user lyf

# vim authaccess.conf

svnadmin=harry,tom
yunwei=harry,john


@svnadmin=rw
@yunwei=rw




页: [1]
查看完整版本: centos6.2下apache+SVN安装配置