按以下方法,安装了SVN 服务器端,遇到了两个问题,一个是APACHE无法启动,后用另一种方法解决.

最大问题是后来配置好后,一直无法访问,出现:

Forbidden
You don't have permission to access /svn/mysvn on this server .

错误,后分析,可能是目录权限问题,后来把版本库的目录权限修改成777 ,解决,

后面权限控制,再一步一步来解决,暂时先解决此问题.

-------------------------------------------------------------------------------------------

一、本向导适用的linux发行版本
Redhat系列:redhat9、redhat advance server、fedora、centOS
 
二、所需软件
??           Apache 2.0.59(http://archive.apache.org/dist/httpd/httpd-2.0.59.tar.gz)
??           Openssl 0.9.8e(http://www.openssl.org/source/openssl-0.9.8e.tar.gz)
??           Subversion 1.4.3(http://subversion.tigris.org/downloads/subversion-1.4.3.tar.gz)
注:
windows下的二进制包
http://subversion.tigris.org/downloads/svn-win32-1.4.3.zip
Linux下的附加包,安装时可以不使用此包,
http://subversion.tigris.org/downloads/subversion-deps-1.4.3.tar.gz)
 
 
三、安装过程
??         创建svn专用的系统帐户
[root@]# useradd svn –d /home/svn
[root@]# passwd svn (使用此命令来更改用户svn的口令)
[root@]# chown –R svn /home/svn
然后退出root用户,以svn的身份登录。
 
??         创建目录结构
[svn@]# cd /home/svn
[svn@]# mkdir pkgs
[svn@]# mkdir pkgs/open_ssl_dir
[svn@]# mkdir apache2
 
??         将下载的apache/openssl/subversion安装包放在/home/svn/pkgs目录下
 
??         创建自动编译的脚本文件/home/svn/pkgs/svn_install.sh
保存后将文件属性设为可执行[svn@]# chmod 777 svn_install.sh
然后运行该脚本文件[svn@]# ./svn_install.sh,将会自动编译
/home/svn/pkgs/svn_install.sh
#!/bin/sh
export SRC_HOME="/home/svn/pkgs"
export APACHE_VERSION="2.0.59"
export APACHE_HOME="/home/svn/apache2"
export OPEN_SSL_DIR="/home/svn/pkgs/open_ssl_dir"
export OPEN_SSL_VERSION="0.9.8e"
export SUBVERSION_VERSION="1.4.3"
 
echo ">> Install open_ssl"
cd ${SRC_HOME}
tar xvzf openssl-${OPEN_SSL_VERSION}.tar.gz
cd openssl-${OPEN_SSL_VERSION}
./config --prefix=${SRC_HOME} --openssldir=${OPEN_SSL_DIR}
make
make install
 
echo ">> Install Apache2"
cd ${SRC_HOME}
tar zxf httpd-${APACHE_VERSION}.tar.gz
cd httpd-${APACHE_VERSION}
./configure --prefix=${APACHE_HOME} --enable-suexec /
--enable-so --with-suexec-caller=bin /
--enable-ssl --with-ssl=${OPEN_SSL_DIR} --enable-cache /
--enable-ext-filter --with-z=/usr/include --enable-dav /
--with-layout=Apache --enable-headers=shared /
--enable-auth --enable-alias --enable-so --enable-proxy=shared /
--enable-proxy-http=shared --enable-rewrite=shared --enable-deflate=shared
make
make install
 
echo ">> Install SVN"
cd ${SRC_HOME}
tar zxf subversion-${SUBVERSION_VERSION}.tar.gz
cd subversion-${SUBVERSION_VERSION}
./configure --prefix=/home/svn/subversion-${SUBVERSION_VERSION} /
--with-zlib /
--with-apr=${APACHE_HOME} /
--with-apr-util=${APACHE_HOME} /
--with-apxs=${APACHE_HOME}/bin/apxs
make
make install

编译时出错,发现APACHE 不能启动.后用以下方法解决问题.

==================================
安装好apache后无法启动,出现如下错误:
error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory

# ldd /usr/local/apache/bin/httpd
会看到这么一行
libiconv.so.2 => Not found

以前编译运行是可以的,可能是不久前升级了iconv库影响。在/usr/local/lib下可以找到libiconv.so.2,把/usr/local/lib加到路径中也不行。
在/etc/ld.so.conf中加一行/usr/local/lib,运行ldconfig( 我的文件目录为:/sbin/ldconfig)。再运行apache,OK。
ld.so.conf和ldconfig是维护系统动态链接库的。真不明白为什么iconv库安装时不把这一步也做了

本文地址:启动APACHE出现“error while loading shared libraries: libiconv.so.2”

TAG :libiconv.so, WEB服务器
============================

??         配置系统PATH
编辑/home/svn/.bashrc,在最后加入下面内容:
export SVNHOME=/home/svn
export PATH=$PATH:$SVNHOME/apache2/bin
export PATH=$PATH:$SVNHOME/subversion-1.4.3/bin
 
四、配置SVN Server
??         建立代码仓库(假设建立一个mylucysvn的仓库)
[svn@]# mkdir /home/svn/repos
[svn@]# svnadmin create --fs-type fsfs /home/svn/repos/mylucysvn
 
??         配置apache
注意:以apache方式访问时,在eclipse中建立SVN连接信息时需要使用http://xxx:xx/xxx/的方式,而不是svn://xxx:xx/xxx/
编辑/home/svn/apache2/conf/httpd.conf,找到如下相应的section,并修改。

svn + apache of linux 安装配置相关推荐

  1. apache+webdav的安装配置

    原始资料:http://www.howtoforge.com/setting-up-webdav-with-apache2-on-debian-etch apache+webdav的安装配置 需求: ...

  2. 阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7)

    阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7) 1.效果图 1 2. 部署步骤 1 1. mysql安装附加(centos7) 7 ...

  3. linux系统配置php环境,Linux安装配置php环境2种方法linux操作系统 -电脑资料

    本文章来给大家介绍两种在linux中配置安装php方法,希望此方法对各位同学会有所帮助哦, php安装配置方法一 1.获取安装文件: http://www.php.net/downloads.php  ...

  4. php主机安装v2,linux 安装配置lamp v2

    版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版.作者信息和本声明.否则将追究法律责任.http://blog.csdn.net/mayongzhan - 马永占,myz,may ...

  5. php7 apache 环境,php7+apache的环境安装配置

    php7+apache的环境安装配置 php7+apache的环境安装配置 为什么80%的码农都做不了架构师?>>> 因为刚开始接触php,所以要对php的开发环境进行搭建. 1.首 ...

  6. mac(Linux)安装配置kafka环境

    mac(Linux)安装配置kafka环境 导读 本文介绍如何在Mac系统上安装和配置kafka环境,也适用于Linux系统,强烈***不建议***在Windows环境下尝试本博客. 软件环境说明如下 ...

  7. Linux安装配置Java1.8开发环境

    Linux安装配置Java开发环境 1 下载Java安装包 链接:https://pan.baidu.com/s/1MzFG9k1Uij_QDnsMA9epNg 提取码:2l26 2 上传JDK到Li ...

  8. Windows下Apache Tomcat 8安装配置

    1.环境配置: 1.安装好jar jdk文件包 jdk1.8.0_66与jre1.8.0_66 打开我的电脑–属性–高级–环境变量 : 新建系统变量JAVA_HOME 和CLASSPATH 变量名:J ...

  9. linux系统数据库服务器配置,Linux安装配置MariaDB数据库全程详解

    MariaDB是采用Maria存储引擎的MySQL分支版本,在很多方面强于MySQL,那么在Linux下如何安装MariaDB数据库呢?下面小编就给大家介绍下Linux安装配置MariaDB数据库的方 ...

最新文章

  1. BYTE,WORD,DWORD的大小及一些特殊的高低位宏(取高位 取低位)
  2. S5PV210 FirstAndroidAPP] ERROR: Application requires API version 版本不对的问题
  3. gitkraken把github上的东西clone到本地
  4. 如何修改浏览器的默认滚动条样式
  5. a.out.h 头文件分析 \linux-1.0\linux\include\linux\a.out.h
  6. 微信之初学者:基本的列表操作
  7. 【Task2(2天)】特征工程
  8. Python之numpy模块array简短学习
  9. 【WPF】调用线程必须为STA,因为许多UI组件都需要
  10. MySQL练习题(经典50题)
  11. Linux嵌入式和单片机嵌入式到底什么区别?
  12. 服务器要用sas硬盘,服务器硬盘如果不采用SAS硬盘会有什么影响
  13. 微星电脑不能u盘引导linux,微星电脑设置从U盘启动的三种方式
  14. 在C和C++定义最大最小整数值
  15. CCD视觉检测设备如何选择光源
  16. pygame开发2048游戏(附源代码)
  17. 《redis设计与实现》
  18. wireshark抓组播数据_捕获广播或多播地址数据MAC地址数据端口应用程序数据Wireshark网络分析实例集锦大学霸...
  19. msvcp120.dll一键修复工具,msvcp120.dll文件修复之后还会丢失吗?
  20. 软件产品登记证书是什么???

热门文章

  1. 《大话数据结构》一些基础知识
  2. Lucene排序以及自定义排序
  3. ANDROID中ACTIVITY间的数据传递
  4. Java Web学习(二)数据加密
  5. step5 . day1 网络编程基础知识
  6. vue中render: h = h(App)的详细解释
  7. Cordova/Ionic Android 开发环境搭建 - Windows系统
  8. git遇到的问题之“Please make sure you have the correct access rights and the repository exists.”...
  9. char* 和 char * 思考
  10. 5月9日 python学习总结 外键、表之间的关联关系、修改表、清空表内容、复制表...