Fedora 14系统下Apache+SVN服务器安装配置全过程

一、下载对应的包

1、  httpd-2.2.8.tar.gz

2、  neon-0.29.5.tar.gz

3、  subversion-1.5.6.tar.gz

4、  subversion-deps-1.5.6.tar.gz

注:httpd-2.2.8.tar.gz  是apache 服务器对应的核心包

二、安装apache服务器

使用root 账户 新建 apache 目录 -----# mkdir /usr/local/apache

解压对应的httpd-2.2.8.tar.gz----# tar –zvxf httpd-2.2.8.tar.gz

进入对应的httpd-2.2.8 ----------# cd httpd-2.2.8

./configure

--prefix=/usr/local/apache

--with-apr=/usr/local/apr/bin/apr-1-config

--with-apr-util=/usr/local/apr/bin/apu-1-config

--enable-modules=so

--enable-dav

--enable-maintainer-mode --enable-rewrite

#  make

#  make install

安装好后启动 apache

# /usr/local/apache/bin/apachectl -k start   

用浏览器查看,得到it works,说明apache已经配置成功了

三、安装subversion-1.5.6

解压subversion-1.5.6.tar.gz----# tar –zvxf subversion-1.5.6.tar.gz

解压subversion-deps-1.5.6.tar.gz----# tar –zvxf subversion-deps-1.5.6.tar.gz

这两个文件会解压到同一目录subversion-1.5.6-----# cd subversion-1.5.6

./configure

--with-apxs=/usr/local/apache/bin/apxs

--prefix=/usr/local/svn

--with-apr=/usr/local/apache

--with-apr-util=/usr/local/apache

--with-ssl  --enable-maintainer-mode

注: 如果Fedora 编译安装 subversion 出现 undefined reference to `SSL_SESSION_cmp’,发现在安装subversion-1.5.6时,如果对应的neon版本为neon-0.29.5.tar.gz,就会出现这个错误,根据网上的资料得知,在neon的高版本上已经修复这个错误,于是到其官方网站下载最新版的neon-0.29.3,将其解压到subversion的源码目录中,并改名为neon,再次编译,成功

make

make install

查看安装后的svn 版本  # /usr/local/svn/bin/svnserve --version

四、开始建立版本库

mkdir -p /svn/project/www

# /usr/local/svn/bin/svnadmin create /svn/project/www  /*创建仓库"www"

ls /svn/project/www /*查看有没有创建好,如果多了一些文件则说明版本库已经创建好

导入项目文件到版本库

/usr/local/bin/svn import /home/Oracle/qtproject/feiya1_1 file:///svn/project/www -m "init"

修改svn仓库的所有者

# chown -R apache.apache /svn/project

如果没有对应的用户与组 请自行创建

五、配置apache支持svn

# vim /usr/local/apache/conf/httpd.conf

在httpd.conf文件中有这么一段内容:

User daemon

Group daemon

修改成:

User apache

Group apache

在文件末尾添加

<Location /svn>

DAV svn

SVNParentPath /svn/project  /*(此处配置你的版本库根目录)

AuthType Basic /*(连接类型设置 基本验证)

AuthName "Hello welcome to here" /*(此处字符串内容修改为提示对话框标题)

AuthUserFile /svn/passwd  /*(访问版本库用户的文件,用apache 的htpasswd命令生成)

AuthzSVNAccessFile /svn/auth.conf /*(此处修改为访问版本库权限的文件)

Require valid-user /*("Require valid-user"告诉apache在authfile中所有的用户都可以访问)

</Location>

打开浏览器访问 会提示输入用户名密码,检测是否配置成功

linux

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wyzysd.html