centos6.2下apache+SVN安装配置
apache+SVN1.安装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]