安装所需的介质可以从以下地址下载:
安装步骤:
1) 卸载Reg Flag DC Server Linux 5.0自带的httpd和svn服务
rpm -qa | grep http
将列出的.2AX文件逐一清除
rpm -e httpd-2.0.52-12.ent.2AX --nodeps
rpm -e httpd-manual-2.0.52-12.ent.2AX --nodeps
rpm -e httpd-devel-2.0.52-12.ent.2AX --nodeps
rpm -e httpd-suexec-2.0.52-12.ent.2AX --nodeps
卸载SVN
rpm -qa | grep svn
rpm -e mod_dav_svn-1.1.1-2.1 --nodeps
2) 安装apr
tar zxvf apr-1.3.8.tar.gz
cd apr-1.3.8
./configure --prefix=/usr/local/apr
make
make install
3) 安装apr-util
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
4) 安装ssl
tar zxvf openssl-0.9.8k.tar.gz
cd openssl-0.9.8k
./config --prefix=/usr/local/openssl
make
make install
5) 安装httpd
tar zxvf httpd-2.2.13.tar.gz
cd httpd-2.2.13
./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite=share --enable-proxy=share --enable-proxy-ajp=share --enable-dav=share --enable-dav-fs --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --enable-ssl=static --with-ssl=/usr/local/openssl --enable-mods-shared=all
make
make install
6) 安装subversion
tar zxvf subversion-1.4.2.tar.gz
tar zxvf subversion-deps-1.4.2.tar.gz
cd subversion-1.4.2
./configure --with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-ssl --with-zlib --enable-maintainer-mode
make
make install
7) 设置参数、环境变量和自启动
Ø 将httpd的端口由80更改为8000
vi /usr/local/apache2/conf/httpd.conf
将Listen 80,修改为Listen 8000
Ø 在profile中添加PATH,方便启动apache
vi /etc/profile
在最后几行处加入类似内容:
PATH=/usr/local/subversion/bin:/usr/local/apache2/bin:$PATH
Ø 在/etc/rc.local中增加自动启动apache的命令
/usr/local/apache2/bin/apachectl start
8) 创建SVN知识库
Ø 退出telnet重新登录
exit
mkdir /svn
Ø 创建知识库repos
svnadmin create /svn/repos
Ø 创建权限文件夹
mkdir /svn/auth
Ø 创建用户pmo
htpasswd -c /svn/auth/authfile pmo
输入密码(测试用):1234
Ø 设置权限
以下示例中,给用户pmo设置对/repos的RW(读写)权限。
vi /svn/auth/authz.conf
输入如下内容:
[groups] admin=pmo [repos:/] @admin=rw |
如下图所示:
保存后退出。
Ø 修改文件访问权限
执行以下命令:
chmod -R 777 /svn
9) 修改httpd.conf,加入SVN
vi /usr/local/apache2/conf/httpd.conf
在httpd.conf最后,加入一个Location:
<Location /> DAV svn SVNParentPath /svn AuthzSVNAccessFile /svn/auth/authz.conf AuthType Basic AuthName "Login.Authentication" AuthUserFile /svn/auth/authfile Require valid-user </Location> |
如下图:
重新启动apache:
sh apachectl restart
10) 验证测试
Ø 启动apache
退出telnet重新登录
exit
登录后执行
sh apachectl start
在IE中,访问http://服务器IP地址:8000/repos,出现如下所示页面,说明apache安装成功。
Ø 输入PMO账号,应能登录
输入用户:pmo,密码:1234,能登录,并出现如下界面,说明整个安装过程成功。
Ø Linux重启测试
在Linux重新启动后,服务应能正常启动。
执行命令:reboot
重启后,打开IE输入:“http://服务器IP地址:8000/repos”,使用pmo账号,能出现先前测试的页面。
整个安装过程结束。