#安装环境
32位 CentOS 6.3 或 32位 CentOS 6.0
#------------------------------------------------------
查询操作系统
lsb_release -a
#------------------------------------------------------
#软件列表
#------------------------------------------------------
apr-1.5.0.tar.bz2
apr-util-1.5.3.tar.bz2
zlib-1.2.8.tar.gz
sqlite-autoconf-3080200.tar.gz
openssl-1.0.1e.tar.gz
pcre-8.34.tar.gz
httpd-2.4.6.tar.gz
subversion-1.8.3.tar.bz2
sqlite-amalgamation-3080200.zip
php-5.5.6.tar.gz
svnadmin-1.6.2.zip
#安装基础依赖软件包apr apr-util zlib sqlite-autoconf openssl pcre
#------------------------------------------------------------------
#安装apr
tar -xvf apr-1.5.0.tar.bz2
cd apr-1.5.0
./configure --prefix=/usr/local/apr
make && make install
#安装apr-util
tar -xvf apr-util-1.5.3.tar.bz2
cd apr-util-1.5.3
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install
#安装zlib
tar -xvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure --prefix=/usr/local/zlib
make && make install
#安装sqlite
tar -xvf sqlite-autoconf-3080200.tar.gz
cd sqlite-autoconf-3080200
./configure --prefix=/usr/local/sqlite-autoconf
make && make install
#安装openssl
tar zxf openssl-1.0.1e.tar.gz
cd openssl-1.0.1e
./config --prefix=/usr/local/openssl --shared
make && make install
#安装pcre
tar -xvf pcre-8.34.tar.gz
cd pcre-8.34
./configure --prefix=/usr/local/pcre
make && make install
#安装pcre是异常报错configure: error: You need a C++ compiler for C++ support
#解决办法:
#yum install -y gcc gcc-c++
#安装Apache
#------------------------------------------------------------------
tar -xvf httpd-2.4.6.tar.gz
cd httpd-2.4.6
./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre --with-ssl=/usr/local/openssl --enable-module=so --enable-dav --enable-so --enable-dav-fs --enable-ssl --enable-proxy --enable-proxy-http
make && make install
cp /etc/init.d/httpd /etc/init.d/httpd.bak-20140127
cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd
cd /usr/local/apache2/conf
cp httpd.conf httpd.conf.bak
useradd -M apache
#如果异常提示useradd: user 'apache' already exists
#则执行usermod -s /bin/bash apache
#测试 su - apache
#找到 User 和 Group 并修改成 User apache 和 Group apache 保存并退出
#找到 ServerName 并修改成ServerName localhost:80
#去掉该行的注释 LoadModule slotmem_shm_module modules/mod_slotmem_shm.so
#安装Subversion
#------------------------------------------------------------------
tar -xvf subversion-1.8.3.tar.bz2
unzip sqlite-amalgamation-3080200.zip
mv sqlite-amalgamation-3080200 sqlite-amalgamation
mv sqlite-amalgamation subversion-1.8.3/
cd subversion-1.8.3
./configure --prefix=/usr/local/svn --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
make && make install
vi /etc/profile
#在最下面增加 export PATH=$PATH:/usr/local/svn/bin 保存并退出
source /etc/profile
exit
#检查是否安装成功
svnserve --version
#配置Subversion
#------------------------------------------------------------------
#cd /techcenter/sd/repos
#没有则创建 mkdir -p /techcenter/sd/repos/
svnadmin create /techcenter/sd/repos/project1
chown -R apache.apache /techcenter/sd/repos/
vi /techcenter/sd/repos/project1/conf/svnserve.conf
#将以下代码
[sasl]
#注释掉
#在文件最下面增加代码
anon-access = none
auth-access = write
password-db = svn_passwdfile
authz-db = svn_accessfile
realm = project1
#保存并退出
cp passwd svn_passwdfile
cp authz svn_accessfile
vi svn_passwdfile
#删除[users]下面的所有内容
#在[users]下面增加以下代码
admin = admin
#保存并退出
#删除### ('').下面的所有内容
#在### ('').下面增加以下代码
g_mgr = admin
### at
[project1:/]
@g_mgr = rw
* =
### trunk
[project1:/trunk]
@g_mgr = rw
* =
### branches
[project1:/branches]
@g_mgr = rw
* =
#保存并退出
ps -ef | grep svnserve
echo "/usr/local/svn/bin/svnserve -d -r /techcenter/sd/repos/" >> /etc/rc.local
#使用小乌龟工具测试
svn://IP/project1
#添加文件提交
#更新文件提交
#OK~
#整合Svbversion与Apache
#------------------------------------------------------------------
cd /usr/local/apache2/bin/
./htpasswd -mc passwd admin
#输入两次密码
cp passwd /techcenter/sd/conf/
rm -rf passwd
cd /techcenter/sd/conf/
cp /techcenter/sd/repos/project1/conf/svn_passwdfile ./
cp /techcenter/sd/repos/project1/conf/svn_accessfile ./
#拷贝passwd文件内容到svn_passwdfile中
rm -rf passwd
chown -R apache.apache ./svn_passwdfile
chown -R apache.apache ./svn_accessfile
#配置apache配置文件
cd /usr/local/apache2/modules
cp /usr/local/svn/libexec/mod_authz_svn.so ./
cp /usr/local/svn/libexec/mod_dav_svn.so ./
查找以下每行代码,如有注释去掉注释,如不存在代码,则在文件最后面添加,同时核对modules是否存在.so文件
LoadModule slotmem_shm_module modules/mod_slotmem_shm.so
LoadModule ssl_module modules/mod_ssl.so
LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
ServerName www.example.com:80改为
ServerName localhost:80
<Location /svn>
DAV svn
SVNParentPath /techcenter/sd/repos
SVNListParentPath On
AuthType Basic
AuthName "svn repos"
AuthUserFile /techcenter/sd/conf/svn_passwdfile
AuthzSVNAccessFile /techcenter/sd/conf/svn_accessfile
Require valid-user
</Location>
#保存并退出
#安装php
#------------------------------------------------------------------
yum install libxml2-devel libjpeg libjpeg-devel libpng libpng-devel
tar -xvf php-5.5.6.tar.gz
cd php-5.5.6
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-jpeg-dir=/usr/share/doc/libjpeg-turbo-1.2.1 --with-png-dir=/usr/share/doc/libpng-1.2.49 --with-mysql --with-zlib --with-gd --with-pear --with-config-file-path=/etc/
make && make install
cp php.ini-development /etc/php.ini
#确保下面代码,是去掉注释的,没有的补充添加上
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php .phtml .php3 .inc
#保存并退出
#配置ssl安全证书
#------------------------------------------------------------------
openssl genrsa 1024 > server.key
openssl req -new -key server.key > server.csr
openssl req -x509 -days 365 -key server.key -in server.csr > server.crt
cd /usr/local/apache2/conf/extra
vi httpd-ssl.conf
#找到SSLCertificateFile SSLCertificateKeyFile
#分别设置为
SSLCertificateFile "/techcenter/sd/conf/server.crt"
SSLCertificateKeyFile "/techcenter/sd/conf/server.key"
vi /usr/local/apache2/conf/httpd.conf
#找到下段代码并,去掉注释
Include conf/extra/httpd-ssl.conf
#同时在httpd.conf 的<Location /svn>配置里,最下面增加
<Location /svn>
...........
Require valid-user
SSLRequireSSL
</Location>
#保存并退出
exit
#重新登录启动apache
#测试,打开浏览器访问地址
https://IP/svn/
#可以看到project1项目,可点击目录,查看目录里的文件
#输入账号密码
#在浏览器上可以看到先关项目文件,即标识成功
#安装if.svnadmin
#------------------------------------------------------------------
cp /home/soft/svnadmin-1.6.2.zip ./
unzip svnadmin-1.6.2.zip
mv iF.SVNAdmin-stable-1.6.2 svnadmin
cd svnadmin/include/
vi config.inc.php
#找到下段代码,在下面添加一段代码
//define("IF_SVNBaseC_ConfigDir", "E:/Development/Test/temp svnadmin/svn-config-dir");
define("IF_SVNBaseC_ConfigDir", "/blubb/edi/blubb");
#保存并退出
cd /techcenter/web/
chown -R apache.apache svnadmin/
vi /usr/local/apache2/conf/httpd.conf
#找到下面代码
<Directory />
AllowOverride none
Require all denied
</Directory>
#修改为
<Directory />
AllowOverride none
Require all granted
</Directory>
#找到Alias添加下面代码
Alias /svnadmin /techcenter/web/svnadmin
#在文件最后面添加下面代码
<Directory "/techcenter/web/svnadmin">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
#保存并退出
#重新登录启动apache
/usr/local/apache2/bin/apachectl restart
#测试,打开浏览器访问地址
https://IP/svnadmin/
#成功看到即标识成功安装if.svnadmin
#apache + php + svn + svnadmin安装成功!
安装过程中的异常处理:
http://wxb-j2ee.iteye.com/blog/2028986 apache+php+svn异常解决
相关推荐
### CentOS 7.2 SVN+Mysql+Apache+PHP 版本管理工具安装配置知识点 #### 一、准备工作 在开始安装配置之前,确保以下条件得到满足: 1. **服务器可以连接到Yum源**:这一步至关重要,因为后续安装过程中会依赖Yum...
总结来说,CentOS上Apache和Subversion的安装涉及下载源码、安装依赖、编译安装软件、配置Apache以支持SVN以及创建和配置版本库。整个过程需要对Linux系统、Apache服务器以及Subversion有一定了解,但遵循上述步骤,...
本教程将详细介绍如何在Fedora 9和CentOS 5环境下进行Apache与SVN的配置。 首先,确保你的系统中安装了正确的SVN和Apache版本。因为SVN 1.4.3及以下版本不支持Apache 2.2.x,所以你需要检查它们的版本。在Fedora或...
总结来说,这个压缩包文件包含了在CentOS 7上安装和配置Apache以及Subversion(包括`svnadmin`)的步骤,这对于进行持续集成非常重要。通过这个过程,开发者可以方便地管理代码版本,实现自动化部署,提高团队协作...
本教程将详细介绍如何在基于Linux的CentOS 6.2操作系统上安装和配置Apache Web服务器与Subversion(SVN)服务,以便实现代码仓库的集中管理和版本控制。 首先,Apache是世界上最流行的Web服务器软件,它提供了一个...
在CentOS环境下安装Apache服务器和Subversion(SVN)版本控制系统,并配置Apache来支持HTTP协议的SVN服务,是常见的软件部署与配置任务。以下知识点会详细阐述整个过程中涉及的步骤、组件以及潜在的配置问题。 ### ...
### CentOS4 环境下的 Apache + SVN 完全配置详解 #### 一、配置前的心理建设与背景知识 在开始进行Apache与Subversion (SVN) 的集成配置之前,理解这一组合的目的及其应用场景是非常重要的。SVN是一种分布式版本...
在Linux环境下构建Java Web服务器通常涉及到多个组件的安装与配置,主要包括Java开发工具包(JDK)、Apache HTTP服务器、Tomcat应用服务器以及版本控制系统SVN。以下是详细步骤: 1. **JDK6安装**: - 下载JDK6的...
本文将详细介绍如何在CentOS 6.5 x86_64系统上安装并配置Apache + SVN。 #### 一、操作系统环境 本文的操作系统环境为CentOS 6.5 x86_64。CentOS是一款基于Red Hat Enterprise Linux (RHEL)源代码重新编译构建而成...
在Linux系统,特别是CentOS上部署开发环境是常见的任务,本教程将详述如何安装JBOSS应用服务器、Subversion(SVN)版本控制系统以及Maven构建工具。这些组件是许多企业级Java应用开发和部署的核心组成部分。 首先,...
### SVN + Apache 在 CentOS 下的安装与配置指南 #### 一、引言 在现代软件开发过程中,版本控制系统(Version Control System, VCS)扮演着至关重要的角色。Subversion(简称SVN)作为一款广受欢迎的集中式版本...
配置SVN仓库通常是在 `/var/svn` 目录下创建一个新目录,然后使用`svnadmin create repo_name`创建仓库。仓库创建完成后,我们需要设置访问控制,可以使用Apache的mod_dav_svn模块集成SVN,这样用户可以通过HTTP或...
在CentOS操作系统中安装SVN(Subversion)服务器,需要遵循一系列步骤来确保所有依赖项正确安装并配置。以下是详细的安装过程: 1. **安装依赖库** 首先,我们需要安装SVN所需的依赖库,包括apr(Apache Portable ...
在IT领域,尤其是在服务器管理与版本控制系统中,CentOS、Apache和Subversion(SVN)是常见的工具。本文将详细讲解如何在CentOS 6.5操作系统上搭建Apache服务器,并整合SVN 1.8.5,同时涵盖多版本库的权限配置。这个...
在Linux环境下,构建一个SVN(Subversion)代码服务器,特别是使用Apache2.2.23作为前端Web服务器,Subversion1.6作为版本控制系统,是开发者常用的实践。以下是搭建这个环境的详细步骤: 首先,确保你的Linux系统...
在Linux系统,特别是CentOS 6.5这样的老版本中,进行离线安装SVN(Subversion)是一项挑战,因为通常需要手动下载依赖并解决网络连接问题。以下是一份详细的步骤指南,帮助你理解如何在没有互联网连接的情况下完成这...
这篇文章将详细介绍如何在CentOS上安装和配置SVN,包括可能出现的问题及解决方法。 首先,安装SVN最常用的方法是通过Yum包管理器。在命令行中输入以下命令: ```bash sudo yum install subversion ``` Yum会自动...
【CentOS6.5下安装SVN】是一个关于在Linux环境下搭建SVN服务器的教程,主要涉及SVN的两种运行模式以及在CentOS6.5系统中的具体部署步骤。SVN,即Subversion,是一种流行的版本控制系统,它有助于管理代码和其他文件...
5. **配置svn服务**:在CentOS中,通常使用Apache HTTPD服务器作为svn的前端,因此需要安装httpd和mod_dav_svn模块: ``` yum install -y httpd mod_dav_svn ``` 6. **创建svn仓库**:在适当的位置创建一个新的...