前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >CentOS 6 编译安装Subversion-1.8.10+Apache2.4

CentOS 6 编译安装Subversion-1.8.10+Apache2.4

作者头像
星哥玩云
发布于 2022-07-04 03:06:09
发布于 2022-07-04 03:06:09
3730
举报
文章被收录于专栏:开源部署开源部署

只是记录下安装过程,方便下次直接拷贝,省的在去查找一些选项。CentOS6安装完成后自带的有Apache2.2和subversion1.6,那我们就先来看系统自带的如何配置:

一、用系统自带的Apachesvn配置 1、添加svn用户 1 # useradd -r -s /sbin/nologin svn

2、配置Apache的配置文件

# mkdir -pv /www/svnroot/                          # 为svn建立库目录 # chown -R svn.svn /www/svnroot/                  # 更改权限 # cd /etc/httpd/conf.d                            # 编辑配置文件 # vim subversion.conf     LoadModule dav_svn_module    modules/mod_dav_svn.so     LoadModule authz_svn_module  modules/mod_authz_svn.so     <Location /svn/>                # 定义访问是的路径;例如http://IP/svn       DAV svn            SVNParentPath /www/svnroot          # SVN的库路径       SVNListParentPath on                # 允许列出目录       AuthzSVNAccessFile /www/svnroot/authz  # 认证文件       #RedirectMatch ^(/svn)$ $1/                          AuthType Basic        # 基本认证           AuthName "Subversion Auth"      # 认证提示信息           AuthUserFile /www/svnroot/password # 认证密码文件           Require valid-user        # 必须为有效的用户     </Location> # service httpd start

3、创建版本库并测试: # cd /www/svnroot # svnadmin create platform # chown -R svn.svn * # cp platform/conf/authz . # vim authz     [aliases]     # joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average     [groups]                # 定义组     group_platform_admin = admin      # 组内成员     [/]                # 根目录所有用户的浏览权限     * = r     [platform:/]                # 每个版本库的对应权限     @group_platform_admin = rw        # 权限 # htpasswd -c password admin            # 生成密码文件和添加用户 到此,就可以正常访问了。

此时可以在浏览器里输入地址访问,也可以是用客户端访问。

二、源码编译安装 1、解决依赖包 yum -y install pcre-devel perl-ExtUtils-Embed perl perl-devel yum -y remove subversion

2、下载需要的源码包 apr-1.5.1.tar.bz2 apr-util-1.5.4.tar.bz2 httpd-2.4.12.tar.gz sqlite-autoconf-3080802.zip subversion-1.8.10.tar.bz2 zlib-1.2.8.tar.gz expat-2.0.1.tar.gz

3、编译 apr ./configure --prefix=/usr/local/apr make && make install apr-util ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/ make && make install httpd-2.4.12 ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most --enable-mpms-shared=all --with-mpm=event --enable-proxy --enable-proxy-fcgi --enable-dav --enable-dav-fs --enable-maintainer-mode make && make install # 编译完成后添加环境变量: vim /etc/profile.d/apache.sh     export PATH=/usr/local/apache/bin/:$PATH . /etc/profile.d/apache.sh    # 生效 expat ./configure make && make install sqlite ./configure --prefix=/usr/local/sqlite --enable-libtool-lock make && make install subversion ./configure --prefix=/usr/local/svn --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --with-apxs=/usr/local/apache/bin/apxs --with-apache-libexecdir --with-sqlite=/usr/local/sqlite/ --with-openssl --enable-maintainer-mode make && make install # 编译完成后添加环境变量: vim /etc/profile.d/svn.sh     export PATH=/usr/local/svn/bin/:$PATH . /etc/profile.d/svn.sh          #生效

以上编译过程请注意是否有报错,如果有报错,解决后在进行下一步的安装操作。

4、配置Apache # 在Apache编译完成后,由于系统自带的Apache是不需要卸载的,直接到/etc/init.d/目录下。 cd /etc/init.d/ cp httpd{,.bak}    vim httpd     apachectl=/usr/local/apache/bin/apachectl     httpd=${HTTPD-/usr/local/apache/bin/httpd}     prog=httpd     pidfile=${PIDFILE-/var/run/httpd/httpd.pid}     lockfile=${LOCKFILE-/var/lock/subsys/httpd} # 把这个几个对应的路径改一改,pidfile在配置文件中要定义下路径,并把error log的路径也写全了,这样方便排错 # 然后在配置文件中添加如下行: 在LoadModule装载的路径后面添加下面两行: LoadModule dav_svn_module    modules/mod_dav_svn.so LoadModule authz_svn_module  modules/mod_authz_svn.so # 注意:把启动的用户和组改成SVN使用的用户和组,否则没有写权限,或者把SVN的目录的属主属组更改为运行Apache的也行。 # 在其他位置添加如下: <Location /svn/>     DAV svn     SVNParentPath /data/svn     AuthzSVNAccessFile /data/svn/authz     #SVNListParentPath on     AuthType Basic     AuthName "Subversion Auth"     AuthUserFile /data/svn/password     Require valid-user </Location> # service httpd restart

5、配置svn的库以及认证文件,如第一个配置是一样的。

6、访问测试

测试如上。客户端访问也是一样的。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
CentOS 6上编译安装httpd-2.4
必要程序 apr-1.6.2.tar.gz apr-util-1.6.0.tar.gz httpd-2.4.27.tar.gz 准备工作 准备编译工具 [root@httpd-server ~]# yum groupinstall "development tools" [root@httpd-server ~]# yum -y install openssl-devel pcre-devel expat-devel 创建Httpd用户 [root@httpd-server ~]# useradd -r -
用户1456517
2019/03/05
6300
CentOS 6上编译安装httpd-2.4
Centos6.8下编译安装LAMP的操作记录梳理
之前用的最多的web框架是LNMP,偶尔也会用到LAMP。接下来简单说下LAMP环境的部署记录,这里选择源码安装的方式: 1)Mysql的安装 部署过程参考:http://www.cnblogs.com/kevingrace/p/6109679.html 2)Apache的安装 依赖软件安装 [root@jenkins-server ~]# yum install gcc gcc-c++ make wget [root@jenkins-server ~]# yum install zlib-devel op
洗尽了浮华
2018/01/23
1.1K0
Centos6.8下编译安装LAMP的操作记录梳理
Linux下编译安装Apache2.4及脚本安装
一、安装基本环境工具 yum -y install gcc gcc-c++ wget 二、安装apr Apache在安装时需要一些准备环境,这里需要安装另外一个东西 APR(Apache Portable Runtime)。 wget http://archive.apache.org/dist/apr/apr-1.6.3.tar.gz tar -zxvf apr-1.6.3.tar.gz cd apr-1.6.3     ./configure --prefix=/usr/local/apr/    make && make install 三、安装APR-util wget -c http://archive.apache.org/dist/apr/apr-util-1.5.4.tar.gz tar -zxvf apr-util-1.5.4.tar.gz cd apr-util-1.5.4   ./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr/ make && make install   四、安装prce wget -c https://sourceforge.net/projects/pcre/files/pcre/8.42/pcre-8.42.tar.gz tar -zxvf pcre-8.42.tar.gz cd pcre-8.42 ./configure --prefix=/usr/local/pcre make && make install 五、安装Apache wget -c http://mirror.bit.edu.cn/apache/httpd/httpd-2.4.29.tar.gz tar -zxvf httpd-2.4.29.tar.gz cd httpd-2.4.29 ./configure –prefix=/usr/local/apache/ –with-apr=/usr/local/apr/ –with-apr-util=/usr/local/apr-util/ –with-pcre=/usr/local/pcre/ make && make install 六、测试apache /usr/local/apache/bin/apachectl start (启动apache) /usr/local/apache/bin/apachectl stop   (停止apache) /usr/local/apache/bin/apachectl reload   (重启apache) 七、加入开机启动编写启动 1、编写启动脚本:vim httpd
菲宇
2022/12/21
9720
Apache2.4 安装+编译配置
Apache 安装 : Apache官网www.apache.org 下载安装Apache 目前主流版本是2.4,我们先来2.4入手。2.2和2.4安装不太一样。2.4需要依赖软件apr。apr和apr-util是一个通用的函数库,它让httpd可以不关心底层的操作系统平台,可以很方便地移植(从linux移植到windows) wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.27.tar.gz wget http://mirrors.hust.edu.
老七Linux
2018/05/09
1.1K0
Apache 编译
本文介绍了手动编译安装 Apache 的具体步骤。 yum 方式安装 $ yum install wget epel-release $ wget https://centos7.iuscommunity.org/ius-release.rpm $ rpm -Uvh ius-release.rpm $ yum install httpd24u 编译安装 安装所需软件 $ yum install gcc gcc-c++ make uuid-devel libuuid-devel unzip -y apr
康怀帅
2018/02/28
7850
CentOS 6.5环境下安装SVN 整合Apache+SSL
服务器系统:CentOS 6.5 64位,搭建过程中全部采用源码编译安装(configure/make/make install),推荐大家使用编译安装。
星哥玩云
2022/07/04
3980
CentOS 6.5上编译安装httpd-2.4和2.4版本特性介绍
1) MPM支持在运行时装载; --enalbe-mpm-shared=all --with-mpm={prefork|worker|event} 2) 支持event mpm 3) 异步读写 4) 在每模块及每目录分别使用不同的日志级别 5) 每请求的配置: <If>,<Elseif> 6) 增强版的表达式分析器 7) 毫秒级的keep alive的timeout 8) 基于FQDN的虚拟主机不再需要NameVirtualHost指令; 9) 支持用户使用自定义变量
星哥玩云
2022/07/04
5920
CentOS 6.5上编译安装httpd-2.4和2.4版本特性介绍
linux平台下svn环境搭建【未完】
 1. http://apr.apache.org/download.cgi 下载
王亚昌
2018/08/03
1.3K0
编译安装最新版httpd-2.4
新版本的httpd-2.4新增以下特性; 新增模块; mod_proxy_fcgi(可提供fcgi代理) mod_ratelimit(限制用户带宽) mod_request(请求模块,对请求做过滤) mod_remoteip(匹配客户端的IP地址) 对于基于IP的访问控制做了修改,不再支持allow,deny,order机制,而是统一使用require进行
星哥玩云
2022/06/30
6070
Linux下编译安装Apache httpd 2.4
Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。当前Apache版本为2.4,本文主要描述基于CentOS 6.5以源码方式安装Apache httpd。 一、编译安装的优势 源码的编译安装一般由3个步骤组成: 配置(configure),通常依赖gcc编译器,binutils,glibc。配置软件特性,检查编译环境,生成 Makefile文件 编译(make) 安装
Leshami
2018/08/13
2.6K0
源码编译安装httpd2.4及虚拟主机
1.安装apr,apr-utils,pcre-devel和openssl-devel
星哥玩云
2022/07/01
6700
CentOS 6.5编译安装httpd-2.4.7
[root@NFSServer ~]# yum groupinstall "Development tools"
星哥玩云
2022/06/29
2980
CentOS 7编译安装Apache 2.4
Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源代码的网页服务器软件,可以在大多数计算机操作系统中运行。由于其跨平台和安全性[注 1],被广泛使用,是最流行的Web服务器软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。
小柒吃地瓜
2020/04/21
1.8K0
CentOS6编译安装HTTP2.4
准备安装包三个: 下载地址 [root@centos7 ]#mkdir httpd2.4//创建httpd2.4目录 [root@centos7 src]#mv *.bz2 httpd2.4/ //把下载的安装包放到httpd2.4里面 [root@centos7 httpd2.4]#ls apr-1.6.3.tar.bz2 httpd-2.4.29.tar.bz2 apr-util-1.6.1.tar.bz2 安装开发包组 [root@centos7
咻一咻
2020/05/29
3420
Nginx代理Apache模式的SVN
Nginx安装配置详解 http://www.linuxidc.com/Linux/2013-03/80471.htm
星哥玩云
2022/06/30
1.1K0
Apache HTTP服务器(Linux离线编译安装)
Apache(音译为阿帕奇)是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。
鱼找水需要时间
2023/02/16
2.6K0
Apache HTTP服务器(Linux离线编译安装)
CentOS 6.5搭建Apache整合SVN 1.8.5服务器(多版本库权限配置)
CentOS 6.5搭建Apache整合SVN 1.8.5服务器(多版本库权限配置)
星哥玩云
2022/07/04
6590
Apache+Tomcat 动静分离
(1)解压jdk并放置在/usr/local/目录下 cd /usr/local/src/ tar xzf jdk-8u45-linux-x64.tar.gz mv jdk1.8.0_45 /usr/local/jdk1.8 (2)添加为系统环境变量 vim /etc/profile
星哥玩云
2022/07/27
5010
Apache+Tomcat 动静分离
linux学习第三十六篇:MariaDB安装,Apache安装
MariaDB安装 将待会下载的源码包放到这个目录下: cd /usr/local/src 下载源码包: wget https://downloads.mariadb.com/MariaDB/mariadb-10.2.6/bintar-linux-glibc_214-x86_64/mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz 将压缩包解压: tar zxvf mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz 把
用户1215343
2018/02/05
7070
linux学习第三十六篇:MariaDB安装,Apache安装
apache+svn+php+tomcat+mysql+re
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/ap
用户1168904
2021/05/25
6370
相关推荐
CentOS 6上编译安装httpd-2.4
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档