Subversion1.4 apache2.2安装 - safe.cn - 51CTO技术博客-领先的IT技术博客

来源:百度文库 编辑:神马文学网 时间:2024/04/28 06:15:18
Subversion1.4+apache2.2安装
2008-01-09 08:41:46
标签:安装apacheSubversion   [推送到技术圈]
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 、作者信息和本声明。否则将追究法律责任。http://feilin.blog.51cto.com/270948/58512
先把容易出错的地方点出来,如果安装中碰到这样的问题就可以修改了:
subversion 中的apr 以及apr-util 需要重新安装,否则报lib 的错误。测试过网上修改srclib/apr/include/arch/unix/apr_private.h 注销HAVE_GETADDRINFO 的做法,没有成功。
apache 官方网站上有最新的apr 以及apr-util 的tar 包下载,最新版本是1.2.8 。选择apche2.2.3 是因为apache 对1.2.8 这个版本不能支持,编译报错。
1.         下载apr-1.2.8.tar.gz  安装:
tar xzvf apr-1.2.8.tar.gz
cd apr-1.2.8
./configure --prefix=/usr/local/apr-1.2.8
make
make install
2.         下载apr-util-1.2.8.tar.gz
tar xzvf apr-util-1.2.8.tar.gz
cd apr-util-1.2.8
./configure --prefix=/usr/local/apr-util-1.2.8 --with-apr=/usr/local/apr-1.2.8
make
make install
3.         安装apache2.2.3
tar xzvf httpd-2.2.3.tar.gz
cd httpd-2.2.3
./configure \
--prefix=/home/apache2 \
--enable-rewite=shared \
--with-apr=/usr/local/apr-1.2.8/bin/apr-1-config \
--with-apr=/usr/local/apr-util-1.2.8/bin/apu-1-config \
--enable-dav=shared \
--enable-ssl=shared \
--enable-deflate=shared \
--enable-so \
--enable-maintainer-mode
make && make install
4.         安装subversion1.4.0
tar xzvf subversion1.4.0.tar.gz
cd subversion1.4.0
./configure \
--prefix=/usr/local/subversion \
--with-apxs=/home/apache2/bin/apxs \
--with-apr=/usr/local/apr-1.2.8/bin/apr-1-config \
--with-apr-util=/usr/local/apr-util-1.2.8/bin/apu-1-config \
--with-ssl \
--enable-maintainer
make && make install
5.         察看/home/apache2/conf/httpd.conf 中是否包括如下模块:
LoadModule deflate_module modules/mod_deflate.so
LoadModule ssl_module modules/mod_ssl.so
LoadModule dav_module modules/mod_dav.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule dav_svn_module    modules/mod_dav_svn.so
LoadModule authz_svn_module  modules/mod_authz_svn.so
6.         配置apache2.2.3
编辑/home/apache2/conf/httpd.conf
去掉Include conf/extra/httpd-ssl.conf 注释
修改启动用户,组为apache
编辑/home/apache2/conf/extra/httpd-ssl.conf ,在最后 上添加

DAV svn
SVNParentPath /home/svn/repos
AuthType Basic
AuthName "SVN repository"
AuthzSVNAccessFile /etc/svn.access/authz
AuthUserFile /etc/svn.access/users
Require valid-user
SVNAutoversioning on

7.         创建svn 目录:
a)         svn 的目录mkdir -p /home/svn/repos
b)         chown -R apache.apache /home/svn/
c)         cd /home/apache2/htdocs/
d)         ln -s /home/svn
8.         创建apache 用户权限目录
a)         mkdir -p /etc/svn.access
b)         cd /etc/svn.access
c)         编写authz 如下内容
[groups]
admin = admin, gaolimin
programmer = gaolimin
tester = test
[/]
@admin = rw
* = r
[test:/]
* = rw
9.         创建允许访问的用户
a)         /home/apache2/bin/htpasswd -cm /etc/svn.access/users admin( 第一次)
b)         /home/apache2/bin/htpasswd -m /etc/svn.access/users test( 以后)
c)         chown -R apache.apache /etc/svn.access
10.     创建ssl 证书
a)         openssl req -new > server.csr
b)         openssl rsa -in privkey.pem -out server.key
c)         openssl req -new -x509 -days 3650 -key server.key -out server.crt( 创建证书)
d)         chmod 400 server.key server.crt
e)         cp server.* /home/apache2/conf/
11.     创建项目版本
a)         /usr/local/subversion/bin/svn create /home/svn/repos/admin
b)         /usr/local/subversion/bin/svn create /home/svn/repos/test
12.     启动apache+ssl
a)         /home/apache2/bin/apache start( 需要输入创建时候的密码)
13.     测试svn
a)         /usr/local/subversion svn checkout https://ip/svn/test
b)         测试成功了么?
Subversion1.4 apache2.2安装 - safe.cn - 51CTO技术博客-领先的IT技术博客 Solaris10下Nagios安装 - better - 51CTO技术博客-领先的IT技术博客 最不称职网络管理员 - 周海鹏微软技术社区 - 51CTO技术博客-领先的IT技术博客 网络安全类IT认证考试指导 - 创世纪 - 51CTO技术博客-领先的IT技术博客 修改默认远程桌面登陆端口 - 凯旋博客 - 51CTO技术博客-领先的IT技术博客 一位网络工程师的终告 转贴 - 飞 - 51CTO技术博客-领先的IT技术博客 STP特性详解 - 不动的流星 - 51CTO技术博客-领先的IT技术博客 十分经典的批处理教程 - 老地方 - 51CTO技术博客-领先的IT技术博客 cisco学习的去向 - cxkong - 51CTO技术博客-领先的IT技术博客 常见数据库分页SQL语句 - 熔 岩 - 51CTO技术博客-领先的IT技术博客 WinXP远程桌面_技巧 - lcw410 - 51CTO技术博客-领先的IT技术博客 常见数据库分页SQL语句 - 熔 岩 - 51CTO技术博客-领先的IT技术博客 什么是SSH? - beautymm - 51CTO技术博客-领先的IT技术博客 windows commands - h11h99 - 51CTO技术博客-领先的IT技术... Windows 蓝屏代码详解 - 周海鹏微软技术社区 - 51CTO技术博客-领先的IT技术博客 Windows 蓝屏代码详解 - 周海鹏微软技术社区 - 51CTO技术博客-领先的IT技术博客 linux下单网卡设双置IP - 艺飞博客 - 51CTO技术博客-领先的IT技术博客 网工练习题(二) - 王达博客 - 51CTO技术博客-领先的IT技术博客 子网的划分详解 - 菜鸟网管的blog - 51CTO技术博客-领先的IT技术博客 子网的划分详解 - 菜鸟网管的blog - 51CTO技术博客-领先的IT技术博客 管好你网站的“破窗” - 网络新势力 - 51CTO技术博客-领先的IT技术博客 一个价值千万美金的忠告 - 北京看看 - 51CTO技术博客-领先的IT技术博客 误删除与误格式化的挽回(图) - 超级网络家园 - 51CTO技术博客-领先的IT技术博客 基于策略VLAN的安全接入控制 - 暖月无痕 - 51CTO技术博客-领先的IT技术博客