鸿 网 互 联 www.68idc.cn

2013最新版Subversion 1.7.10 for Windows x86 + Apache 2.4.4 x64

来源:互联网 作者:佚名 时间:2013-09-29 09:57
一 、工作环境 操作系统:Windows Server 2008 R2 SP1 x64 Apache版本:2.4.4 Subversion版本: Setup-Subversion-1.7.10.msi TortoiseSVN版本:TortoiseSVN-1.7.13.24257-x64-svn-1.7.10.msi +LanguagePack_1.7.13.24257-x64-zh_CN.msi Subversion 1.7.10支

一 、工作环境

  操作系统:Windows Server 2008 R2 SP1 x64
  Apache版本:2.4.4
  Subversion版本: Setup-Subversion-1.7.10.msi
   TortoiseSVN版本: TortoiseSVN-1.7.13.24257-x64-svn-1.7.10.msi + LanguagePack_1.7.13.24257-x64-zh_CN.msi

Subversion 1.7.10支持如下版本:

APR 1.4.5
APR-util 1.3.12
APR-ICONV 1.2.1
Neon 0.29.6
Berkeley DB 4.8.30
OpenSSL 1.0.0e
ZLib 1.2.5
Apache 2.2.21
Python 2.6.6 and 2.7.2
Perl 5.12.3 (ActivePerl)
libintl 0.14.1 (patched)
Ruby 1.8.6
Cyrus SASL 2.1.23
serf 1.0.0
sqlite 3.7.7.1
SWIG 1.3.24 (newer versions doesn't work with VC++6)

下载地址:

apache_2.4.4-x86-no-ssl.msi-Download.rar:
apache_2.4.4-x86-openssl-1.0.1e.msi-Download.rar:
apache_2.4.4-x64-no-ssl.msi-Download.rar:
apache_2.4.4-x64-openssl-1.0.1e.msi-Download.rar:
Setup-Subversion-1.7.10.exe-Download.rar:
TortoiseSVN-1.7.13.24257-x64-svn-1.7.10-zh-CN.msi-Download.rar:

二 、安装步骤

    1.安装Apache

  如果您已经拥有Apache的安装程序,那么你就可以双击安装程序开始安装。请确保你输入正确的服务器URL(如果你的服务器没有DNS名称,你可以直接输入IP地址)。我建议你将Apache安装成 for all Users,on Port 80,as a service。注意:如果你已经有一个IIS或者其它的程序使用80端口,安装可能会失败。如果是这样,你可以在Apache安装完毕后,到该程序目录下的C:\Program Files\Apache Software Foundation\Apache2.4\conf目录中找到文件httpd.conf,将其中的Listen 80改成一个不被程序占用的端口,比如Listen 81(如果81也被占用,请自行修改成其它不被占用的端口)。为了预防万一请先看第二步把81端口加入防火墙例外,再重新运行这个安装程序,这次应该不会再有问题了。
测试Apache是否安装成功?
你可以在你的浏览器中键入 :81,如果呈现了一个已经配置好的网站(页面显示内容为:It works!),那么你的Apache就安装成功了。 

    2.加入防火墙例外

  按Win键+R键打开运行,输入WF.msc,按Enter键确认打开 高级安全Windows防火墙。在左边单击 入站规则,在右边单击 新建规则,选择 端口,单击 下一步,选择 TCP(默认) 和 特定本地端口(默认):填写:81,单击 下一步,选择 阻止连接,单击 下一步,在 域,专用,公用 上打勾(默认),单击 下一步,输入名称:81端口(任意名称,随你填),输入描述:供Apache服务器使用端口(可选填写),单击 完成。至此完成创建防火墙例外。

  3.提高Apache安全性

  如果你将Apache安装成一个服务,它将以本地system帐户来运行。为Apache创建一个单独的用户来运行它将会更安全一些。请确保运行Apache的用户有版本库的完全访问权限(右键版本库目录->属性->安全)。要不然,用户将无法提交他们的更改。就算Apache以本机system来运行,你也要设置它能完全读写版本库目录。如果没有为Apache配置这个许可,用户将会得到"禁止访问"的错误信息,在Apache的错误日志中表现为错误500。
在这里,我已经为我的Apache创建一个系统账户:apache_admin,并默认加入Users用户组。
然后Win键+R键 打开运行,输入Services.msc,按Enter键确认打开服务窗口,找到Apache2.4服务,右键选择属性->登录->此账户,设置为你新创建好的系统账户apache_admin。
设置好登录账户之后,重启Apache2.4服务,你会发现启动Apache2.4失败,,弹出错误窗口:"windows不能在本地计算机启动apache2.4.有关更多信息,查阅系统事件日志。如果这是非microsoft服务,请与服务厂商联系,并参考特定服务错误代码1。"
这是因为某些Apache需要用到的目录,而apache_admin没有权限读写,这是Windows 6.1以后版本所导致的,Windows 6.1以后版本提高了文件系统安全性,尤其是文件系统为NTFS格式的服务器。
这时需要设置以下几个目录的安全性:

为Apache安装目录的上级目录(C:\Program Files\Apache Software Foundation)添加apache_admin账户权限:在该目录右键 属性->安全->编辑->添加->输入apache_admin,然后确定。
Apache安装目录的上级目录,只需要设置“读取”的权限。
Apache安装目录(C:\Program Files\Apache Software Foundation\Apache2.4),需要设置“列出文件夹目录”和“读取”的权限(可以为了方便使用继承)。
Apache安装目录下的子目录“bin”和“modules”目录,需要设置“读取和运行”、“列出文件夹和目录”、“读取”的权限。
Apache安装目录下的子目录“logs”目录,需要设置“列出文件夹和目录”、“读取”、“写入”的权限(若使用Apache安装目录的权限继承,只添加“写入”权限即可)。
版本库目录需要为apache_admin设置完全访问权限,要不然客户端无法文件上载,可能会出现禁止访问等提示,在Apache的错误日志中表现为错误500。

有些时候,我们创建了新的账户,却没有作为服务运行的权限,这时候,我们还需要额外设置:Win键+R键打开运行,输入Secpol.msc,按Enter键确认打开 本地安全策略->本地策略->用户权限分配->作为服务登录->添加用户或组->把apache_admin添加进入后按确定。

    4.安装Subversion并配置Apache

   A,双击Subversion的安装程序来完成默认安装,安装完毕之后。我们进入subversion文件目录中(默认安装位置是:C:\Program Files (x86)\Subversion),  在该目录中的bin文件夹中找到mod_dav_svn.so、mod_authz_svn.so、libdb48.dll、intl3_svn.dll这四个文件,将它们拷贝到Apache的modules目录(通常为C:\Program Files\Apache Software Foundation\Apache2.4\modules)下。

   B,打开Apache的配置文件httd.conf(通常为C:\Program Files\Apache Software Foundation\Apache2.4\conf\httd.conf),修改以下内容:

网友评论
<