Redhat5 Linux (Tikanga)下手工编译安装SVN Server.

Redhat5(Tikanga)下手工编译安装SVN Server.

 

1、所需软件

Apache 2.0.59(http://archive.apache.org/dist/httpd/httpd-2.0.59.tar.gz)
Openssl 0.9.8e(http://www.openssl.org/source/openssl-0.9.8e.tar.gz)

Subversion 1.5.6(http://subversion.tigris.org/downloads/subversion-1.5.6.tar.gz)

neon-0.27.2.tar.gz (http://www.webdav.org/neon/neon-0.27.2.tar.gz )(用于让SVN client支持HTTP协议,如果下载了subversion-deps-1.5.6.tar.gz,则不需要这个包了)

2 、所需软件

2.1)
cd /home/svn
mkdir pkgs
mkdir pkgs/open_ssl_dir
mkdir apache2



2.2)

export SRC_HOME="/home/svn/pkgs"
export APACHE_VERSION="2.0.59"
export APACHE_HOME="/home/svn/apache2"
export OPEN_SSL_DIR="/home/svn/pkgs/open_ssl_dir"
export OPEN_SSL_VERSION="0.9.8e"
export SUBVERSION_VERSION="1.5.6"

2.3)编译OpenSSL
cd ${SRC_HOME}

tar xvzf openssl-${OPEN_SSL_VERSION}.tar.gz
cd openssl-${OPEN_SSL_VERSION}
./config --prefix=${SRC_HOME} --openssldir=${OPEN_SSL_DIR}
make
make install


2.4)编译Apache2.0
cd ${SRC_HOME}

tar zxf httpd-${APACHE_VERSION}.tar.gz

cd httpd-${APACHE_VERSION}

./configure --prefix=${APACHE_HOME} --enable-suexec /
--enable-so --with-suexec-caller=bin /
--enable-ssl --with-ssl=${OPEN_SSL_DIR} --enable-cache /
--enable-ext-filter --with-z=/usr/include --enable-dav /
--with-layout=Apache --enable-headers=shared /
--enable-auth --enable-alias --enable-so --enable-proxy=shared /
--enable-proxy-http=shared --enable-rewrite=shared --enable-deflate=shared

make
(时间较长)
make install

2.5)拷贝Neon源码到subversion目录

(neon用于让SVN client支持HTTP协议)
cd ${SRC_HOME}
tar zxvf subversion-${SUBVERSION_VERSION}.tar.gz
tar zxvf neon-0.27.2.tar.gz
mv neon-0.27.2 subversion-${SUBVERSION_VERSION}/neon (这一步很重要, 如果有subversion-deps-1.5.6.tar.gz,将这个包的文件也解压到subversion-1.5.6.tar.gz,也会有这个neon目录了)

2.6) 编译Subversion.

cd subversion-${SUBVERSION_VERSION}

./configure --prefix=/home/svn/subversion-${SUBVERSION_VERSION} --with-apr=${APACHE_HOME} --with-apr-util=${APACHE_HOME} --with-apxs=${APACHE_HOME}/bin/apxs --with-ssl

make

make install

2.6) 设置SVN client使用neon库:
chcon -t texrel_shlib_t /home/svn/subversion-1.5.6/lib/*.so
否则在运行svn --version的时候会出现:
error while loading shared libraries: /usr/local/subversion/lib/libsvn_ra_neon-1.so.0: cannot restore segment prot after reloc: Permission denied

2.7)运行svn --version
如果没有问题,则安装完毕.


参考:http://www.svn8.com/SVNSY/20080323/404.html

你可能感兴趣的:(apache,linux,SVN,redhat,ssl,subversion)