`
lion222
  • 浏览: 125083 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

Linux下源码方式安装apache 2.2.14 & svn 1.6.6

阅读更多

附件文档大纲:
环境
1.安装Apache2.2.14
2.安装Subversion 1.6.6
3.安装后的系统设置
4.Apache设置
5.svn库的配置
6.运行SVN服务器

Created by okala at 2009-12-25

环境:
Red Hat Enterprise Linux Server release 5.3 (Tikanga)
httpd-2.2.14.tar.gz
subversion-1.6.6.tar.gz

到官网http://subversion.tigris.org/ 下载当前最新的稳定版本subversion-1.6.6.tar.gz
到官网http://httpd.apache.org/ 下载当前最新的稳定版本httpd-2.2.14.tar.gz

1.安装Apache2.2.14
用root账号执行以下命令:
tar zxf httpd-2.2.14.tar.gz #解压到当前目录
cd httpd-2.2.14 #进入解压后的目录
./configure --prefix=/local/svnroot/apache2 --enable-so --enable-mods-shared=all --enable-dav=share --enable-dav-fs --with-ldap --enable-ldap --enable-authnz-ldap --enable-authn-alias
#定义安装的目标路径(可据自己需要修改),使能LDAP
make #编译
make install #安装
/local/svnroot/apache2/bin/apachectl start #启动Apache
用IE访问以下网址,http://hostIP/,如果提示It works!,则Apache安装成功。
然后就可以先停止Apache了:
/local/svnroot/apache2/bin/apachectl stop #停止Apache

2.安装Subversion 1.6.6
用root账号执行以下命令:
tar zxf subversion-1.6.6.tar.gz #解压到当前目录
cd subversion-1.6.6 #进入解压后的目录
./configure --with-apxs=/local/svnroot/apache2/bin/apxs --prefix=/local/svnroot/subversion --with-apr=/local/svnroot/apache2 --with-apr-util=/local/svnroot/apache2 --with-ssl --enable-maintainer-mode
#定义安装的目标路径(可据自己需要修改),指明Apache的安装路径,使能SSL
make #编译
make install #安装

3.安装后的系统设置
用root账号执行以下命令:
useradd svnroot #创建Linux系统里的账号svnroot
passwd svnroot #设置svnroot账号的密码
chown –R svnroot.svnroot /local/svnroot #把svn目录下所有文件改为属于svnroot
chmod 750 /local/svnroot #把svn目录设为其他Linux用户不可读

4.Apache设置
su svnroot #由root账号切换到svnroot账号来执行以下的命令
vi /local/svnroot/apache2/conf/httpd.conf #编辑Apache服务器的配置文件
下述参数根据自己的安装情况进行相应修改:
ServerRoot "/local/svnroot/apache2"
Listen 80 #可修改为其他的端口,则访问时也要在URL里加上对应的端口号

User svnroot
Group svnroot
#前面把svn安装目录的所有文件改为属于svnroot,这里这样设置,那么Apache运行时就会切换到使用该Linux里的账号svnroot与组svnroot

ServerAdmin sample@sample.com #定义一个邮箱地址
ServerName 192.18.1.1 #该主机的地址

#ErrorLog "logs/error_log"
ErrorLog "|/local/svnroot/apache2/bin/rotatelogs /local/svnroot/apache2/logs/error_log.%Y%m%d.log 86400 480"
#修改Errorlog记录的方式为按天记录,避免一个log文件过大

# CustomLog "logs/access_log" common
CustomLog "|/local/svnroot/apache2/bin/rotatelogs /local/svnroot/apache2/logs/access_log.%Y%m%d.log 86400 480" common
#修改accesslog记录的方式为按天记录,避免一个log文件过大

#在末尾开始加入这部分集成LDAP方面使用的参数
LDAPSharedCacheSize 200000
LDAPCacheEntries 1024
LDAPCacheTTL 600
LDAPOpCacheEntries 1024
LDAPOpCacheTTL 600


AuthLDAPURL "ldap://192.168.1.1:3268/DC=lala,DC=lala,DC=lala,DC=com?sAMAccountName?sub?(objectClass=*)" NONE
AuthLDAPBindDN "CN=la\, lala,OU=users,OU=lala,ou=lala ,DC=lala,DC=lala,DC=la,dc=com"
AuthLDAPBindPassword "password"

#这部分指定访问LDAP服务器的URL、用户名、密码

RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]


include /local/svnroot/apache2/conf/httpd.project
#我把各个库的配置信息用一个独立的文件来管理

5.svn库的配置
su svnroot
#切换到svnroot账号,如果用root账号创建svn库,会有导致无法提交文件到该库的错误
/local/svnroot/subversion/bin/svnadmin create --fs-type fsfs /local/svnroot/repository/sw1
#该命令用svnadmin创建fsfs存储格式的svn库“sw1”

vi /local/svnroot/apache2/conf/httpd.project #创建httpd.project文件,输入以下内容:
#到时访问的路径就是http://hostip/sw1
DAV svn #使用dav传输
SVNPath /local/svnroot/repository/sw1 #sw1库在Linux系统中的真实物理路径
AuthzSVNAccessFile /local/svnroot/permission/sw1.perm #配置各个用户访问权限的文件
AuthType Basic
AuthName "sw1 SVN repository." #客户端访问该库时显示的登陆提示信息
AuthBasicProvider file abc #先看文件中是否有该用户名,再看LDAP中有无该用户名
AuthzLDAPAuthoritative off
AuthUserFile /local/svnroot/user/sw1.user #记录各个用户名与其密码的文件
Satisfy Any #允许匿名访问,若不允许,可注释掉此行
Require valid-user #要求用户名与密码验证

Shift+分号,输入wq保存后退出编辑模式
:wq

vi /local/svnroot/permission/sw1.perm #创建sw1.perm权限控制文件,输入:
[/]
test = rw #账号test拥有读写权限
* = #其他账号没有读写权限
Shift+分号,输入wq保存后退出编辑模式
:wq

/local/svnroot/apache2/bin/htpasswd -cm /local/svnroot/user/sw1.user test
#-c参数表明创建文件sw1.user,若此文件已存在,则不要-c参数
#-m表示用MD5加密协议
#此命令往sw1.user里添加用户test,随后设置其密码

至此,
安装好了Apache、SVN,
配置好了svn安装目录的权限,
配置好了Apache
建立好了库
设立了库里目录的访问权限
创建了该库的账户
于是,可以运行啦

6.运行SVN服务器
用root账号执行:
/local/svnroot/apache2/bin/apachectl start
然后用IE或TortoiseSVN访问建立好的svn库:
http://hostip/sw1
输入账号test及其密码,应该就能访问了,里面什么内容也没有呢

如果是LDAP账户,则只需要在sw1.perm文件里分配权限给相应的账号就可以了,不需要再创建到sw1.user文件里。

附件: 
Linux下源码方式安装apache 2.2.14 & svn 1.6.6.doc.zip

分享到:
评论

相关推荐

    Subversion 1.6.6+ Apache 2.2.14+ TortoiseSVN 1.6.6 安装配置总结版

    总结,配置Subversion 1.6.6 + Apache 2.2.14 + TortoiseSVN 1.6.6的关键步骤包括安装Subversion服务器组件,配置Apache的`httpd.conf`以启用DAV和SVN支持,创建用户认证文件,以及安装TortoiseSVN客户端。...

    apache 2.2.14漏洞代码和exp

    本文将深入探讨Apache 2.2.14中的漏洞以及相关的exploit(利用代码)。 首先,我们需要理解什么是安全漏洞。在软件开发中,漏洞是由于编程错误、设计缺陷或配置不当时导致的安全弱点。这些漏洞可能使攻击者能够绕过...

    LINUX下SVN安装.pdf

    以下是对如何在Linux系统上安装Apache 2.2.14和Subversion 1.6.6的详细步骤: 1. **安装Apache 2.2.14** - 首先,下载Apache的最新稳定版本,如`httpd-2.2.14.tar.gz`。 - 使用`tar zxf httpd-2.2.14.tar.gz`解压...

    LINUX下SVN安装[定义].pdf

    本教程将指导你如何在Linux系统上安装和配置Apache 2.2.14以及Subversion 1.6.6。 首先,你需要下载Apache和Subversion的最新稳定版本。你可以分别从官方站点http://subversion.tigris.org/和...

    Apache2.2.14

    Apache HTTP Server 2.2.14 is the best available version

    Apache 2.2.14 Exp

    Apache 2.2.14 Exp Apache 2.2.14 Exp

    windows下基于apache的svn安装教程

    在Windows环境下,基于Apache搭建SVN(Subversion)服务器是一个常见的选择,因为它提供了稳定且功能丰富的版本控制系统。以下是一份详细的教程,涵盖了所需软件、安装步骤以及集成过程。 ### 一、需要的软件 1. *...

    Apache配合SVN在Windows下安装配置及其权限管理

    - 将SVN安装目录`D:\install\svn-win32-1.6.6\bin`下的`mod_dav_svn.so`, `mod_authz_svn.so`以及所有以`lib`或`int`开头的dll文件复制到Apache的模块目录`D:\Program Files\Apache Software Foundation\Apache2.2\...

    LINUX下SVN安装.docx

    在本教程中,我们将探讨如何在Red Hat Enterprise Linux Server release 5.3 (Tikanga)上安装Apache HTTP Server 2.2.14和Subversion 1.6.6,并配置它们进行协同工作,同时集成LDAP身份验证。 首先,我们需要从...

    Linux+svn+apache配置方法

    ### Linux下配置SVN与Apache实现版本控制及Web访问 #### 概述 本文将详细介绍如何在Linux环境下配置Subversion (SVN) 和 Apache HTTP Server,以实现版本控制功能,并支持通过SVN客户端和Web浏览器两种方式进行...

    LINUX下SVN服务器安装配置实践

    尽管这里使用的版本是subversion-1.6.6和Apache 2.2.14,但不同版本的安装步骤大同小异。 **一、安装Subversion** 1. **更新系统**:首先确保系统是最新的,运行以下命令: ``` sudo yum update ``` 2. **安装...

    apache_2.2.14-win32-x86-no_ssl.msi.rar

    该文件“apache_2.2.14-win32-x86-no_ssl.msi”是一个专为32位Windows操作系统编译的Apache 2.2.14版本的安装程序。"no_ssl"意味着这个版本不包含SSL/TLS支持,这意味着它不能用于处理加密的HTTPS连接,这可能适合...

    Window下的SVN+APache

    Window下的SVN+Apache搭建往往出现版本不一致造成的搭建错误,apache_2.2.14-win32-x86-openssl-0.9.8k.msi在网站可以下到,但是 Setup-Subversion-1.6.6.msi无法在官网下载,希望对你有帮助

    Apache2.2.14 + MySql5.1.41 + PHP5.3.1 + PhpMyAdmin3.2.4 + ZendOptimizer 3.3.0配置

    标题 "Apache2.2.14 + MySql5.1.41 + PHP5.3.1 + PhpMyAdmin3.2.4 + ZendOptimizer 3.3.0配置" 描述了一个集成的Web开发环境,这个环境包含了多个关键组件,用于搭建PHP驱动的Web应用程序。以下是对这些组件的详细...

    apache_2.2.14-win32-x86-no_ssl.msi

    非常强大的web开发支持工具还可以支持subversion的web端互相访问

Global site tag (gtag.js) - Google Analytics