折腾apache + mod_dav_svn模块

2017-02-22 22:48:00
raindy
原创 500

原本ubuntu自带的apache+mod_dav_svn是比较久的版本,很多特性都不支持,当svn库达到 >100G的时候,性能就是个很大的问题了。于是策划了这次apache+mod_mod_svn的升级,过程如下: 


(1)到http://httpd.apache.org/ 下载最新版本的apache,笔者升级的时候最新版本是2.4.25版本,编译命令如下:

 ./configure --prefix=/srv/apache --enable-so --enable-authnz-ldap --enable-ldap \ 

--enable-setenvif \ 

--enable-ssl \ 

--enable-rewrite=shared \ 

--enable-dav=shared \ 

--enable-dav-fs=shared 

 make -j8 && make install 


(2)mod_dav_svn模块所需要用到的几个组件,分别到以下网站下载好源代码 

svn源码下载:https://subversion.apache.org/download.cgi 

serf源码下载:https://serf.apache.org/download 

scons源码下载:http://scons.org/pages/download.html 


(3)安装scons 

cd scons-2.5.1/ 

python setup.py install 

which scons /usr/local/bin/scons -v #查看scons版本


(4)编译serf 

cd serf-1.3.9/ 

/usr/local/bin/scons PREFIX=/usr/local/serf

/usr/local/bin/scons install 

ls /usr/local/serf/ #查看是否把serf安装到期望的位置 


(5)编译mod_dav_svn模块

 cd subversion-1.9.5

 ./configure --with-serf=/usr/local/serf --with-apxs=/srv/apache/bin/apxs 

make -j8 && make install 


(6)把生成的mod_dav_svn.so复制到/srv/apache/modules ,配置好apache的配置文件


(7)启动apache,done