您的位置:首页 > 运维架构 > Apache

Linux(CentOS)下安装Apache+Subversion

2014-11-17 10:25 405 查看
安装软件:
apr-1.3.5.tar.gz
(APR(Apache portable Run-time libraries,Apache可移植运行库)的目的如其名称一样,主要为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库。)
下载地址:http://apr.apache.org/download.cgi

apr-util-1.3.7.tar.gz
下载地址:http://apr.apache.org/download.cgi

httpd-2.2.11.tar.gz
(apr和apache的版本要对应,如果Apache为2.0.x,对应的APR版本应为0.9.x;Apache为2.2.x,对应的APR版本应为1.2以上版本)
下载地址:http://httpd.apache.org/download.cgi

neon-0.28.2.tar.gz
下载地址:http://www.webdav.org/neon/neon-0.28.2.tar.gz

subversion-1.5.0.tar.gz
下载地址:
http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=9755&expandFolder=9755&folderID=260

subversion-deps-1.5.0.tar.gz
(因为手头下载的有1.4.4版本的和1.5.0版本的,就用高版本的来测试了)
下载地址:
http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=9755&expandFolder=9755&folderID=260

安装apr-util-1.3.7.tar.gz
# tar zxvf apr-util-1.3.7.tar.gz
# cd apr-util-1.3.7
# . /configure --with-apr=/usr/local/apr
# make
# make install

安装如图:









安装httpd-2.2.11.tar.gz
# tar zxvf httpd-2.2.11.tar.gz
# ./configure --prefix=/usr/local/apache2 --enable-dav --enable-modules=so --enable-maintainer-mode --enable-rewrite --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config
# make
# make install

启动Apache服务:
# /usr/local/apache2/bin/apachectl start

用浏览器查看http://localhost/,得到It works!
说明apache已经配置成功了。

测试完成后关闭服务,因为还要安装SVN,否则会报错
# /usr/local/apache2/bin/apachectl stop

安装如图:













安装neon-0.28.2.tar.gz
安装此步neon至关重要,否则会提示如下错误:













<P style=""MARGIN-LEFT: "> 配置

1.
mkdir p///
cd usrlocalsubversionbin#./
svn boot ://////-"boot"'这里假设我们以前的项目文件在/boot目录下,现在导入到test库里
#///
'这里把仓库目录权限给apache用户及apache用户组,主要是因为我们要通过http来访问svn

2.http

cd usrlocalapache2bin#./start

://
更改的配置文件,在文件末尾添加如下内容:
LoadModule dav_svn_module modulesmod_dav_svnsoLoadModule authz_svn_module modulesmod_authz_svnso'上面两行其实安装软件时,已经自动添加,如果没有的话,手工添加就行 Location svnDAV svnSVNParentPath homesvnrootrepositoryAuthzSVNAccessFile homesvnrootrepositoryauthzconf '配置svn权限的文件AuthType BasicAuthName AuthUserFile homesvnrootrepositoryvalid-user '用户配置文件Require validuserLocation我们使用重启服务器,通过浏览器访问如果提示输入用户名、密码的话,配置成功。接着,我们生成文件,这个文件其实就是创建可以访问的用户,使用的是命令,方法如下:#////
htpasswd c homesvnrootrepositoryvaliduser hrwang
-
htpasswd homesvnrootrepositoryvaliduser yli
svnauthz.conf
vi homesvnrootrepositoryauthzconf '建立authz.conf文件,添加如下三行[:/]//
=//
=//

'附加的一些说明 test2 test2仓库根目录下的访问权限 hrwang r 用户在test2仓库根目录下只有读权限 bao bao用户在 test2仓库根目录下无任何权限 这个表示在所有仓库的根目录下 r 这个表示对所有的用户都具有读权限 groups 这个表示群组设置 svn1developers hrwang bao 这个表示某群组里的成员 svn2developers hrwang svn1 svn1developers rw 如果在前面加上符号,则表示这是个群组权限设置
例如我们把权限配置成这样:
valid-user=hrwang,yli
[test:/]
@invalid-user=
Okapachehttp://ip/svn/test hrwang/boot

因为我们对的操作都是通过,而默认是以用户,用户组来运行的(这个可以从配置文件中的两个选项看出)。我把这两项更改为,让其以用户及用户组来运行服务。这就是为什么上面我把仓库的目录权限设置为:的原因。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: