Centos 编译安装Apache subversion-1.9.7 + httpd 2.4.32

svn是Subversion的简称,是一个开放源代码的版本控制系统。

一、下载安装Subversion必要的源码文件

  1. Apache

    wget http://mirrors.shu.edu.cn/apache/httpd/httpd-2.4.32.tar.gz

  2. Subversion

    wget http://mirrors.hust.edu.cn/apache/subversion/subversion-1.9.7.tar.gz

  3. apr源码包

    wget http://mirror.bit.edu.cn/apache//apr/apr-1.6.3.tar.gz

  4. apr-util源码包

    wget http://mirror.bit.edu.cn/apache//apr/apr-util-1.6.1.tar.gz

  5. serf源码包

    wget http://mirrors.shu.edu.cn/apache/serf/serf-1.3.9.tar.bz2

  6. scons源码包

    wget https://sourceforge.net/projects/scons/files/scons/2.5.1/scons-2.5.1.tar.gz

  7. openssl源码包

    wget https://www.openssl.org/source/openssl-1.1.1-pre4.tar.gz

  8. sqlite-amalgamation源码包

    wget http://www.sqlite.org/2018/sqlite-autoconf-3230000.tar.gz

二、安装必要依赖

1、yum -y install zlib zlib-devel openssl openssl-devel python*

三、安装apr

tar xvf apr-1.6.3.tar.gz
cd  apr-1.6.3
mkdir /usr/local/apr
./configure --prefix=/usr/local/apr
make && make install

四、安装apr-util

tar xvf apr-util-1.6.1.tar.gz
cd  apr-util-1.6.1
mkdir /usr/local/apr-util
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install

五、安装scons

tar xvf scons-2.5.1.tar.gz
cd  scons-2.5.1
mkdir /usr/local/scons
python setup.py install --prefix=/usr/local/scons

六、安装serf

tar xvf serf-1.3.9.tar.bz2
cd  serf-1.3.9
mkdir /usr/local/serf
/usr/local/scons PREFIX=/usr/local/serf APR=/usr/local/apr APU=/usr/local/apr-util
/usr/local/scons install
cp /usr/local/serf/lib/libserf-1.so* /usr/local/lib/

七、安装openssl

tar xvf openssl-1.1.1-pre4.tar.gz
cd openssl-1.1.1-pre4
./config --prefix=/usr/local/opensll-1.1.1
make && make install

八、安装sqlite

tar xvf sqlite-autoconf-3230000.tar.gz 
cd sqlite-autoconf-3230000
./configure --prefix=/usr/local/sqlite
mkdir /usr/local/sqlite
make -j `grep processor /proc/cpuinfo | wc -l` && make install

九、安装httpd

useradd -r -d  /app/website -s /sbin/nologin apache  //app/website 表示网站的默认路径 ,如果不指定的话,默认是/var/www/html
tar xvf httpd-2.4.32.tar.gz
cd httpd-2.4.32
./configure --prefix=/usr/local/httpd-2.4.32 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre  --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork --with-openssl=/usr/local/opensll-1.1.1 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
vim /usr/local/httpd-2.4.32/conf/httpd.conf //修改默认用户及主页
User  apache
Group apache
LoadModule dav_module modules/mod_dav.so  //取消此行注释

十、安装Subversion

tar -xvf subversion-1.9.7.tar.gz
cd subversion-1.9.7
 ./configure --prefix=/usr/local/subversion-1.9.7 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util  --with-zlib=/usr/local/zlib  --with-serf=/usr/local/serf/ --enable-mod-activation --with-apache-libexecdir=/usr/local/httpd-2.4.32/modules/
make -j `grep processor /proc/cpuinfo | wc -l` && make install  //根据CPU核心自动安排多线程编译
echo "export PATH=/usr/local/subversion-1.9.7/bin:$PATH" >> /etc/profile
source /etc/profile
svn help

如果出现如下信息

svn: error while loading shared libraries: libserf-1.so.1: cannot open shared object file: No such file or director
cd /etc/ld.so.conf.d/
vi user-libs.conf
把我们拷贝serf的文件的目录加上
/usr/local/serf/lib
ldconfig

十一、创建svn仓库

mkdir -p /data/repos
svnadmin create /data/repos
cd /data/repos

十二、目录结构

总用量 24
drwxr-xr-x. 2 root  root 4096 4月   3 17:59 conf
drwxr-sr-x. 6 root  root 4096 4月   3 17:32 db
-r--r--r--. 1 root  root   2 4月   3 17:32 format
drwxr-xr-x. 2 root  root 4096 4月   3 17:32 hooks
drwxr-xr-x. 2 root  root 4096 4月   3 17:32 locks
-rw-r--r--. 1 root  root  229 4月   3 17:32 README.txt

十三、启动关闭svn服务
一台机器可以启动多个svn服务,需修改不同端口号。

svnserve -d -r /data/repos --listen-port 3690
ps -ef|grep svn
netstat -ln|grep 3690
killall svnserve

十四、设置svn服务开机启动

方法一:

修改/etc/rc.d/rc.local文件,添加如下命令

    /usr/local/subversion-1.9.7/svn/bin/svnserve -d -r /data/repos --listen-port 3690

方法二:
    在/etc/init.d/目录下创建svn文件并设置权限755,代码如下

#!/bin/bash
# centos下可以用如下命令管理svn: service svn start(restart/stop)
SVN_HOME=/data/repos
if [ ! -f "/usr/local/subversion-1.9.7/svn/bin/svnserve" ]
then
    echo "svnserver startup: cannot start"
    exit
fi
case "$1" in
    start)
        echo "Starting svnserve..."
        /usr/local/subversion-1.9.7/svn/bin/svnserve -d --listen-port 3690 -r $SVN_HOME
        echo "Finished!"
        ;;
    stop)
        echo "Stoping svnserve..."
        killall svnserve
        echo "Finished!"
        ;;
    restart)
        $0 stop
        $0 start
        ;;
    *)
        echo "Usage: svn { start | stop | restart } "
        exit 1
esac

十五、实现svn代码仓库与web线上同步

svn代码仓库目录/data/repos/www1

web线上目录/data/wwwroot/www1

1、首先checkout一份

svn co svn://192.168.1.254/www1 /data/wwwroot/www1

2、修改目录权限

cd /data/repos/www1/hooks
cp post-commit.tmpl post-commit
vi post-commit

3、建立同步脚本

cd /data/repos/www1/hooks
cp post-commit.tmpl post-commit
vi post-commit

添加如下代码

export.UTF-8
SVN=/usr/local/subversion-1.9.7/svn/bin
WEB=/data/wwwroot/www1
$SVN update $WEB --username test --password 123456
chown -R 766 $WEB
chmod 755 post-commit

原文地址:http://blog.51cto.com/liuhuiliang/2096497

时间: 2024-08-30 05:28:53

Centos 编译安装Apache subversion-1.9.7 + httpd 2.4.32的相关文章

LAMP环境配置三步曲之(一) CentOS 编译安装 Apache

LAMP环境的配置现今虽然已比之前大大的简化了,但对于一些不熟悉Linux系统的朋友来说,还是有一定难度的,这里将本人的配置过程记录下来,希望能对大家有一些帮助. 本期介绍CentOS下编译安装Apache的方法: 1. 下载Apache服务器 httpd-2.2.26 wget http://apache.fayea.com/apache-mirror//httpd/httpd-2.2.26.tar.gz 2. 安装gcc等必须的编译器 yum install autoconf automak

CENTOS编译安装APACHE 2.4.6笔记

之前服务器 Apache 版本一直是 2.2.x,鉴于 Centos 更新软件的惰性,我看直到 2014 年结束,apache 2.4 都不一定会出现在 Centos 中,我是不打算等了,编译安装吧. 升级前自行啃文档:Upgrading to 2.4 from 2.2.简单的说,如果沿用之前 2.2.x 的配置,Apache将无法启动. Centos 编译安装 Apache 2.4 准备: yum groupinstall "Development tools" 之前服务器是 yum

Linux centOS编译安装Apache报APR not found.错误的解决办法

我在编译安装完Nginx.MySQL和PHP(见之前一篇博客:LNMP环境搭建详细教程)之后,进行apache的编译安装: cd /usr/local/src wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.4.34.tar.gz tar zxvf httpd-2.4.34.tar.gz cd httpd-2.4.34 ./configure --prefix=/usr/local/httpd 就在这个时候提示:configure: erro

Centos 6.9 编译安装 apache 2.4+php7.2.3 + Fast-cgi

1. 编译安装apache 2.4 参考Centos 6.9 apahce 2.4.29编译安装 2. PHP官网下载Stable版本 http://php.net/downloads.php #curl -O http://cn2.php.net/distributions/php-7.2.3.tar.bz2 3.安装依赖包 有个别包需要EPEL源,可提前配置好Aliyun的Yum源 #yum install bzip2-devel libxml2-devel libmcrypt-devel

CentOS 7上编译安装 apache 2.4.25

在CentOS 7上编译安装 apache 2.4.25 源码包,并启动此服务. 配置环境 Systemctl disable firewalld Systemctl stop firewalld /etc/selinux/config 关闭selinux Sed –i 's/SELINUX=enforcing/SELINUX=disable/' /etc/selinux/config 重启生效(getenforce查看是否生效) yum install gcc apr-devel apr-ut

linux中编译安装Apache、PHP、MySQL(上)

1.简介 在阿里云买了个云服务器,一直没时间折腾.过了近十天了吧,才有时间好好玩玩这个云服务器.自己是做Web开发的,所以我需要的开发环境是LAMP.之前打算是采用yum安装,不过yum安装apache可以安装到2.4版本,而PHP最高安装版本只能是5.4,这也是yum安装PHP的软肋,因此我这里主要涉及到的安装方式是源码安装.通过源码安装能够更好的管理这些软件,想安装到哪就放在哪. 云服务器: 阿里云CentOS 7.2 64位 阿帕奇版本:apache2.4 PHP版本:PHP5.6 主要的

CentOS下安装Apache步骤详解

CentOS下安装Apache步骤详解 一.实验环境 Linux: CentOS release 6.7 (Final) Apache: httpd-2.4.23.tar.gz VMware: VMware 10.0 宿主机: Win10 x64 二.Apache介绍 Apache一款 Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一.它快速.可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器

编译安装-Subversion 1.8.5

下载地址:http://subversion.apache.org/download/#recommended-release @开头的行为注释,#开头的红色行为命令 @下载tar包 #wget http://mirrors.cnnic.cn/apache/subversion/subversion-1.8.5.tar.gz @解压 #tar -zxvf subversion-1.8.5.tar.gz @进入解压后文件夹 #cd subversion-1.8.5 @文件夹下有个get-deps.

源码编译安装Apache

编译安装Apache 系统环境:centos 7.2 前提: 提供开发工具及开发环境 开发工具:make, gcc等 开发环境:开发库,头文件 glibc:标准库 方式: 通过"包组"提供开发组件 centos 6 [[email protected] ~]# yum groupinstall "Development Tools" [[email protected] ~]# yum groupinstall "Development tools&quo