`
wxb_j2ee
  • 浏览: 138684 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

centos环境下安装apache + php + svn + svnadmin

阅读更多

#安装环境
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

cd /home/soft/

tar -xvf apr-1.5.0.tar.bz2

cd apr-1.5.0

./configure --prefix=/usr/local/apr

make && make install

 

#安装apr-util

cd /home/soft/

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

cd /home/soft/

tar -xvf zlib-1.2.8.tar.gz

cd zlib-1.2.8

./configure --prefix=/usr/local/zlib

make && make install

 

#安装sqlite

cd /home/soft/

tar -xvf sqlite-autoconf-3080200.tar.gz

cd sqlite-autoconf-3080200

./configure --prefix=/usr/local/sqlite-autoconf

make && make install

 

#安装openssl

cd /home/soft/

tar zxf openssl-1.0.1e.tar.gz

cd openssl-1.0.1e

./config --prefix=/usr/local/openssl --shared

make && make install

 

 #安装pcre

cd /home/soft/

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
#------------------------------------------------------------------

cd /home/soft/

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

 

 

vi /usr/local/apache2/conf/httpd.conf

#找到 User 和 Group 并修改成 User apache 和 Group apache 保存并退出
#找到 ServerName 并修改成ServerName localhost:80
#去掉该行的注释  LoadModule slotmem_shm_module modules/mod_slotmem_shm.so

 

 

 

#安装Subversion
#------------------------------------------------------------------

cd /home/soft/

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
#------------------------------------------------------------------

#先检查是否存在/techcenter/sd/repos目录结构
#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
#保存并退出

 

 

cd /techcenter/sd/repos/project1/conf

cp passwd svn_passwdfile

cp authz svn_accessfile

vi svn_passwdfile
#删除[users]下面的所有内容
#在[users]下面增加以下代码
admin = admin
#保存并退出

 

vi svn_accessfile

#删除### ('').下面的所有内容
#在### ('').下面增加以下代码

[groups]
g_mgr = admin

### at
[project1:/]
@g_mgr = rw
* =

### trunk
[project1:/trunk]
@g_mgr = rw
* =

### branches
[project1:/branches]
@g_mgr = rw
* =
#保存并退出

 

 

/usr/local/svn/bin/svnserve -d -r /techcenter/sd/repos/

ps -ef | grep svnserve

echo "/usr/local/svn/bin/svnserve -d -r /techcenter/sd/repos/" >> /etc/rc.local

#使用小乌龟工具测试
svn://IP/project1

 

#添加文件提交
#更新文件提交
#OK~


#整合Svbversion与Apache
#------------------------------------------------------------------

#配置svn权限及账号密码
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 ./

 

vi /usr/local/apache2/conf/httpd.conf

查找以下每行代码,如有注释去掉注释,如不存在代码,则在文件最后面添加,同时核对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
#------------------------------------------------------------------

cd /home/soft/

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

 

vi /usr/local/apache2/conf/httpd.conf
#确保下面代码,是去掉注释的,没有的补充添加上
<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安全证书
#------------------------------------------------------------------

cd /techcenter/sd/conf

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

/usr/local/apache2/bin/apachectl start

 

#测试,打开浏览器访问地址
https://IP/svn/
#可以看到project1项目,可点击目录,查看目录里的文件
#输入账号密码
#在浏览器上可以看到先关项目文件,即标识成功


#安装if.svnadmin
#------------------------------------------------------------------

cd /techcenter/web

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异常解决

0
3
分享到:
评论

相关推荐

    CentOS 7.2 SVN+Mysql+Apache+PHP版本管理工具安装配置

    ### CentOS 7.2 SVN+Mysql+Apache+PHP 版本管理工具安装配置知识点 #### 一、准备工作 在开始安装配置之前,确保以下条件得到满足: 1. **服务器可以连接到Yum源**:这一步至关重要,因为后续安装过程中会依赖Yum...

    centos 下apache+svn安装.docx

    总结来说,CentOS上Apache和Subversion的安装涉及下载源码、安装依赖、编译安装软件、配置Apache以支持SVN以及创建和配置版本库。整个过程需要对Linux系统、Apache服务器以及Subversion有一定了解,但遵循上述步骤,...

    Fedora 9、CentOS 5下设置Apache+SVN

    本教程将详细介绍如何在Fedora 9和CentOS 5环境下进行Apache与SVN的配置。 首先,确保你的系统中安装了正确的SVN和Apache版本。因为SVN 1.4.3及以下版本不支持Apache 2.2.x,所以你需要检查它们的版本。在Fedora或...

    centos 7 安装Apache和svnadmin

    总结来说,这个压缩包文件包含了在CentOS 7上安装和配置Apache以及Subversion(包括`svnadmin`)的步骤,这对于进行持续集成非常重要。通过这个过程,开发者可以方便地管理代码版本,实现自动化部署,提高团队协作...

    CentOS 6.2 服务器下搭建Apache+SVN

    本教程将详细介绍如何在基于Linux的CentOS 6.2操作系统上安装和配置Apache Web服务器与Subversion(SVN)服务,以便实现代码仓库的集中管理和版本控制。 首先,Apache是世界上最流行的Web服务器软件,它提供了一个...

    CentOS下安装apache和svn并为svn配置http支持

    在CentOS环境下安装Apache服务器和Subversion(SVN)版本控制系统,并配置Apache来支持HTTP协议的SVN服务,是常见的软件部署与配置任务。以下知识点会详细阐述整个过程中涉及的步骤、组件以及潜在的配置问题。 ### ...

    CentOS4 环境apache+svn完全配置(实际配置日记)

    ### CentOS4 环境下的 Apache + SVN 完全配置详解 #### 一、配置前的心理建设与背景知识 在开始进行Apache与Subversion (SVN) 的集成配置之前,理解这一组合的目的及其应用场景是非常重要的。SVN是一种分布式版本...

    Linux下java web服务器搭建(jdk6 apache+2Tomcat6+svn).doc

    在Linux环境下构建Java Web服务器通常涉及到多个组件的安装与配置,主要包括Java开发工具包(JDK)、Apache HTTP服务器、Tomcat应用服务器以及版本控制系统SVN。以下是详细步骤: 1. **JDK6安装**: - 下载JDK6的...

    apache+svn安装

    本文将详细介绍如何在CentOS 6.5 x86_64系统上安装并配置Apache + SVN。 #### 一、操作系统环境 本文的操作系统环境为CentOS 6.5 x86_64。CentOS是一款基于Red Hat Enterprise Linux (RHEL)源代码重新编译构建而成...

    centos上安装jboss+svn+maven客户端

    在Linux系统,特别是CentOS上部署开发环境是常见的任务,本教程将详述如何安装JBOSS应用服务器、Subversion(SVN)版本控制系统以及Maven构建工具。这些组件是许多企业级Java应用开发和部署的核心组成部分。 首先,...

    svn+apache centos下安装文档

    ### SVN + Apache 在 CentOS 下的安装与配置指南 #### 一、引言 在现代软件开发过程中,版本控制系统(Version Control System, VCS)扮演着至关重要的角色。Subversion(简称SVN)作为一款广受欢迎的集中式版本...

    linux / centos apache server + svn

    配置SVN仓库通常是在 `/var/svn` 目录下创建一个新目录,然后使用`svnadmin create repo_name`创建仓库。仓库创建完成后,我们需要设置访问控制,可以使用Apache的mod_dav_svn模块集成SVN,这样用户可以通过HTTP或...

    centos 下安装svn服务器

    在CentOS操作系统中安装SVN(Subversion)服务器,需要遵循一系列步骤来确保所有依赖项正确安装并配置。以下是详细的安装过程: 1. **安装依赖库** 首先,我们需要安装SVN所需的依赖库,包括apr(Apache Portable ...

    CentOS 6.5搭建Apache整合SVN 1.8.5服务器(多版本库权限配置)

    在IT领域,尤其是在服务器管理与版本控制系统中,CentOS、Apache和Subversion(SVN)是常见的工具。本文将详细讲解如何在CentOS 6.5操作系统上搭建Apache服务器,并整合SVN 1.8.5,同时涵盖多版本库的权限配置。这个...

    linux下apache2.2.23+svn1.6

    在Linux环境下,构建一个SVN(Subversion)代码服务器,特别是使用Apache2.2.23作为前端Web服务器,Subversion1.6作为版本控制系统,是开发者常用的实践。以下是搭建这个环境的详细步骤: 首先,确保你的Linux系统...

    centos 6.5下离线安装svn

    在Linux系统,特别是CentOS 6.5这样的老版本中,进行离线安装SVN(Subversion)是一项挑战,因为通常需要手动下载依赖并解决网络连接问题。以下是一份详细的步骤指南,帮助你理解如何在没有互联网连接的情况下完成这...

    CentOS下SVN的安装

    这篇文章将详细介绍如何在CentOS上安装和配置SVN,包括可能出现的问题及解决方法。 首先,安装SVN最常用的方法是通过Yum包管理器。在命令行中输入以下命令: ```bash sudo yum install subversion ``` Yum会自动...

    CentOS6.5下安装SVN

    【CentOS6.5下安装SVN】是一个关于在Linux环境下搭建SVN服务器的教程,主要涉及SVN的两种运行模式以及在CentOS6.5系统中的具体部署步骤。SVN,即Subversion,是一种流行的版本控制系统,它有助于管理代码和其他文件...

    CentOS5/6安装svn1.7/1.8脚本

    5. **配置svn服务**:在CentOS中,通常使用Apache HTTPD服务器作为svn的前端,因此需要安装httpd和mod_dav_svn模块: ``` yum install -y httpd mod_dav_svn ``` 6. **创建svn仓库**:在适当的位置创建一个新的...

Global site tag (gtag.js) - Google Analytics