本文共 3217 字,大约阅读时间需要 10 分钟。
基于的 Linux 版本为:Red Hat Enterprise Linux Server release 6.3。
# 将安装包上传至 Linux 环境下的 /usr/local/ 目录[root@localhost /]# cd /usr/local/[root@localhost /]# tar zxf httpd-2.2.23.tar.gz[root@localhost /]# cd /usr/local/httpd-2.2.23[root@localhost httpd-2.2.23]# configure -prefix=/usr/local/apache -enable-dav -enable-so && make && make install
#启动 Apache[root@localhost /usr/local/apache/bin]# ./apachectl start
如果启动失败,检查端口是否被占用:
# 修改 http.conf 中的 Listen 端口号[root@localhost /usr/local/apache/conf/httpd.conf]# vi httpd.conf
将 Listen 12.34.56.78:80改为 Listen 80,然后重启 Apache。
# 将 Subversion 安装包和依赖包上传至 /usr/local/[root@localhost /]# cd /usr/local/[root@localhost /]# tar zxf subversion-1.6.12.tar.gz[root@localhost /]# tar zxf subversion-deps-1.6.12.tar.gz[root@localhost /]# cd /usr/local/subversion-1.6.12[root@localhost subversion-1.6.12]# rm -rf apr[root@localhost subversion-1.6.12]# rm -rf apr-util[root@localhost subversion-1.6.12]# cd /usr/local/subversion-1.6.12[root@localhost subversion-1.6.12]# ./configure -prefix=/usr/local/subversion -with-apxs=/usr/local/apache/bin/apxs -with-apr=/usr/local/apache/bin/apr-1-config -with-apr-util=/usr/local/apache/bin/apu-1-config[root@localhost subversion-1.6.12]# make[root@localhost subversion-1.6.12]# make install
安装过程中可能会提示无法找到 expat,最终需要手动安装 expat-2.0.1.tar.gz。
确保 Apache 配置文件中存在以下模块:
LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so
检查模块是否存在于 /usr/local/apache/modules 目录下。
# 创建 svn 专用用户[root@localhost /]# useradd pocsvn# 创建仓库目录[root@localhost /]# mkdir /home/pocsvn/project[root@localhost /]# chown -R pocsvn:pocsvn /home/pocsvn/project[root@localhost /]# chmod -R 755 /home/pocsvn/project# 创建仓库[root@localhost /]# svnadmin create /home/pocsvn/project/poc
# 修改 httpd.conf[root@localhost /usr/local/apache/conf/httpd.conf]# vi httpd.conf LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so
确保配置正确后,重启 Apache。
# 修改 httpd.conf< Location /svn > DAV svn SVNParentPath /home/pocsvn/project AuthType Basic AuthName "welcome to cjybt" AuthUserFile /home/pocsvn/project/passwd AuthzSVNAccessFile /home/pocsvn/project/poc/conf/authz Require valid-user
[root@localhost /home/pocsvn/project]# htpasswd -b /home/pocsvn/project/passwd hello hello123[root@localhost /home/pocsvn/project]# htpasswd -b /home/pocsvn/project/passwd hello2 hello123
[root@localhost /home/pocsvn/project/poc/conf]# vi authz
添加以下内容:
[groups]admin = hellodevelop = hello2[poc:/]hello = rwhello2 = r@admin = rw@develop = r[/]*
./configure --prefix=/usr/local/apache --enable-dav --enable-so
make clean
后重新安装 Subversion。chcon
确保 Apache 可以访问相关目录。完成以上步骤后,客户端可通过 http://<IP>:<端口>/svn/poc
访 acces 界面。如出现权限问题,重新检查 authz 文件配置。
以上步骤为 Subversion + Apache 集成服务器的标准安装流程。初次配置可能需要多次调试,遇到问题时请查阅相关日志和错误提示进行排查。
转载地址:http://gfzfk.baihongyu.com/