到官方网站下载apache linux 软件包:http://httpd.apache.org/download.cgi,我下载的是httpd-2.4.10.tar.gz
1、安装openssl
tar -zxvf openssl-1.0.2-latest.tar.gz
./config --prefix=/usr/local/openssl -fPIC no-gost no-shared no-zlib
make depend
make install
2、安装apache
这里需要安装其他依赖,关于依赖的安装在这里不再讲解,你可以到(编译apache时出错error: APR not found)这篇文章看一下
./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr-1.4.5/ --with-apr-util=/usr/local/apr-util-1.3.12/ --with-pcre=/usr/local/pcre-8.10/ --enable-modules --enable-dav --enable-maintainer-mode --enable-rewrite --enable-ssl --with-ssl=/usr/local/openssl/
make
make install
3、安装SVN
关于svn的安装在这里也不再讲解,可以到我另一篇博客http://blog.youkuaiyun.com/tianyiii/article/details/41607829上去了解
4、配置SVN的http模式
复制模块文件
cp /usr/local/subversion-1.8.10/libexec/mod_authz_svn.so /usr/local/apache2/modules/
cp /usr/local/subversion-1.8.10/libexec/mod_dav_svn.so /usr/local/apache2/modules/
创建授权用户以及密码
cd /usr/local/apache2/
mkdir auth
cd auth
touch authz
vim authz
[groups]
admin = lucky
[/]
@admin = rw
htpasswd -cm pwd.txt lucky
htpasswd pwd.txt lucky
配置Apache的SVN相关配置
vim 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/master/svn/
SVNListParentPath On
SVNAutoversioning On
SVNReposName "svn"
AuthzSVNAccessFile /usr/local/apache2/auth/authz
AuthType Basic
AuthName "Subversion repository"
AuthUserFile /usr/local/apache2/auth/pwd.txt
Require valid-user
</Location>
5、启动apache
/usr/local/soft/apache2/bin/apachectl start