svn + apache of linux 安装配置
按以下方法,安裝了SVN 服務(wù)器端,遇到了兩個(gè)問(wèn)題,一個(gè)是APACHE無(wú)法啟動(dòng),后用另一種方法解決.
最大問(wèn)題是后來(lái)配置好后,一直無(wú)法訪問(wèn),出現(xiàn):
Forbidden
You don't have permission to access /svn/mysvn on this server .
?
錯(cuò)誤,后分析,可能是目錄權(quán)限問(wèn)題,后來(lái)把版本庫(kù)的目錄權(quán)限修改成777 ,解決,
后面權(quán)限控制,再一步一步來(lái)解決,暫時(shí)先解決此問(wèn)題.
?
?
-------------------------------------------------------------------------------------------
?
一、本向?qū)нm用的linux發(fā)行版本
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下的二進(jìn)制包
http://subversion.tigris.org/downloads/svn-win32-1.4.3.zip
Linux下的附加包,安裝時(shí)可以不使用此包,
http://subversion.tigris.org/downloads/subversion-deps-1.4.3.tar.gz)
?
?
三、安裝過(guò)程
?????????? 創(chuàng)建svn專用的系統(tǒng)帳戶
[root@]# useradd svn –d /home/svn
[root@]# passwd svn (使用此命令來(lái)更改用戶svn的口令)
[root@]# chown –R svn /home/svn
然后退出root用戶,以svn的身份登錄。
?
?????????? 創(chuàng)建目錄結(jié)構(gòu)
[svn@]# cd /home/svn
[svn@]# mkdir pkgs
[svn@]# mkdir pkgs/open_ssl_dir
[svn@]# mkdir apache2
?
?????????? 將下載的apache/openssl/subversion安裝包放在/home/svn/pkgs目錄下
?
?????????? 創(chuàng)建自動(dòng)編譯的腳本文件/home/svn/pkgs/svn_install.sh
保存后將文件屬性設(shè)為可執(zhí)行[svn@]# chmod 777 svn_install.sh
然后運(yùn)行該腳本文件[svn@]# ./svn_install.sh,將會(huì)自動(dòng)編譯
/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
?
?編譯時(shí)出錯(cuò),發(fā)現(xiàn)APACHE 不能啟動(dòng).后用以下方法解決問(wèn)題.
==================================
安裝好apache后無(wú)法啟動(dòng),出現(xiàn)如下錯(cuò)誤:
error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory
# ldd /usr/local/apache/bin/httpd
會(huì)看到這么一行
libiconv.so.2 => Not found
以前編譯運(yùn)行是可以的,可能是不久前升級(jí)了iconv庫(kù)影響。在/usr/local/lib下可以找到libiconv.so.2,把/usr/local/lib加到路徑中也不行。
在/etc/ld.so.conf中加一行/usr/local/lib,運(yùn)行l(wèi)dconfig( 我的文件目錄為:/sbin/ldconfig)。再運(yùn)行apache,OK。
ld.so.conf和ldconfig是維護(hù)系統(tǒng)動(dòng)態(tài)鏈接庫(kù)的。真不明白為什么iconv庫(kù)安裝時(shí)不把這一步也做了
本文地址:啟動(dòng)APACHE出現(xiàn)“error while loading shared libraries: libiconv.so.2”
TAG :libiconv.so, WEB服務(wù)器
============================
?????????? 配置系統(tǒng)PATH
編輯/home/svn/.bashrc,在最后加入下面內(nèi)容:
export SVNHOME=/home/svn
export PATH=$PATH:$SVNHOME/apache2/bin
export PATH=$PATH:$SVNHOME/subversion-1.4.3/bin
?
四、配置SVN Server
?????????? 建立代碼倉(cāng)庫(kù)(假設(shè)建立一個(gè)mylucysvn的倉(cāng)庫(kù))
[svn@]# mkdir /home/svn/repos
[svn@]# svnadmin create --fs-type fsfs /home/svn/repos/mylucysvn
?
?????????? 配置apache
注意:以apache方式訪問(wèn)時(shí),在eclipse中建立SVN連接信息時(shí)需要使用http://xxx:xx/xxx/的方式,而不是svn://xxx:xx/xxx/
編輯/home/svn/apache2/conf/httpd.conf,找到如下相應(yīng)的section,并修改。
總結(jié)
以上是生活随笔為你收集整理的svn + apache of linux 安装配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: rails api 网站地址.包含了几个
- 下一篇: RUBY ON RAILS 插件收录: