您的位置:新葡亰496net > 电脑系统 > 10下Apache的安装配置,5环境下安装SVN

10下Apache的安装配置,5环境下安装SVN

发布时间:2019-12-12 11:24编辑:电脑系统浏览(173)

    1:基本功容器编译布署apache

    CentOS7下源码安装Apache2.4.9

    1.备选条件

    centos7最小化安装

    yum安装wget、vim、gcc、gcc-c 、cmake

    2.安装apache2.4.10

    官网:

    下载源码包:

    cd /usr/loca/src

    wget

    下载apache组件apr、apr-util:

    wget

    安装apr和apr-util:

    tar zxvf httpd-2.4.10-deps.tar.gz

    cd httpd-2.4.10/srclib/apr

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

    make && make install

    cd ../apr-util

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

    下载安装zlib1.2.8

    wget

    tar zxvf zlib-1.2.8.tar.gz

    cd zlib-1.2.8

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

    make && make install

    下载安装pcre8.35

    wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.35.tar.gz

    tar zxvf pcre-8.35.tar.gz

    cd pcre-8.35

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

    make && make install

    下载openssl,安装apache2.4.9时提示openssl版本过低,centos7自带版本openssl1.0.1e:

    wget

    不卸载系统自带openssl,直接源码编写翻译openssl1.0.1h

    tar zxvf openssl-1.0.1h.tar.gz

    cd openssl-1.0.1h

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

    make && make install

    mv /usr/bin/openssl /usr/bin/openssl.1.0.1e

    ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl

    安装httpd2.4.9:

    cd /usr/local/src

    tar zxvf httpd-2.4.9.tar.gz

    cd httpd-2.4.9

    ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-cgi --enable-ssl --enable-rewrite --with-ssl=/usr/local/openssl --with-pcre=/usr/local/pcre --with-z=/usr/local/zlib --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-ssl=/usr/local/openssl --enable-modules=most --enable-mpms-shared=all --with-mpm=event

    centos7行使systemctl替代chkconfig管理服务,防火墙也由iptables改造来了firewalld

    首先用systemctl关闭防火墙:

    systemctl stop firewalld.service

    systemctl disable firewalld.service

    开启apache服务器:

    cd /usr/local/apache/bin

    ./apachectl start

    顾客端浏览器上输入地方:

    阅览页面展现It works!申明服务器已成功运维

    其余因为设置Apache服务器是选择安装了扶持openssl,顺便探究了一下怎么在apache中配备openssl

    第大器晚成在/etc/httpd/http.conf文件中期维订正:

    ServerName为www.example.com:80

    10下Apache的安装配置,5环境下安装SVN。去掉LoadModule ssl_module modules/mod_ssl.so前的#号

    去掉LoadModule socache_shmcb_module modules/mod_socache_shmcb.so前的#号

    去掉Include /etc/httpd/extra/httpd-ssl.conf前的#号

    更动服务器证书:

    1.生成服务器用的私钥文件server.key

    openssl genrsa -out server.key 1024

    2.生成未签约的server.csr

    openssl req -new -key server.key -out server.csr

    前后相继提醒输入一多种参数,包含国别、省名、市名。。。,依据提醒输入就可以

    3.签订左券服务器证书文件server.crt

    openssl req -x509 -days 365 -key server.key -in server.csr -out server.crt

    然后将转移的server.key、server.csr、server.crt拷贝到/etc/httpd目录下

    /usr/local/apache/bin/apachectl restart

    浏览器访谈: works!,表明ssl模块已健康办事。


    1.预备条件 centos7最小化安装 yum安装wget、vim、gcc、gcc-c 、cmake 2.安装apache2.4.10 官方网站: 下载源码...

    到头来在服务器上起来搭建起来了SVN(版本1.8)。

    Ubuntu 14.10下Apache的装置配备

    测验情状:Ubuntu Server 14.10

    1、安装计划

    a)        cd  /usr/local/src

    b)        sudo  wget 

    c)        sudo  wget 

    d)        sudo            wget   

    2、安装必要的工具

    sudo  apt-get  install  libpcre3  libpcre3-dev openssl  libssl-dev

    3、解压缩及配置

    a)        tar –zxvf httpd-2.4.12

    b)        tar –zxvf arp-1.5.1

    c)        tar –zxvf arp-util-1.5.4

    d)        cp –rf apr-1.5.1 httpd-2.4.12/srclinb/apr

    e)        cp –rf apr-util-1.5.4 httpd-2.4.12/srclinb/apr-util

    f)          cd httpd-2.4.12/

    g)        sudo./configure .

    --prefix=/usr/local/apache

    --with-apr=/usr/local/apr

    --with-apr-util=/usr/local/apr-util

    --with-pcre=/usr/local/pcre

    --with-included-apr

     --with-ssl

    --enable-ssl

    --enable-module=so

    --enable-rewrite

    --enable-cgid

    --enable-cgi    #配置

    讲明: apache安装的check进度中失误

            Checking for APR-util…no

            Configure: error: APR-util not found. Please read the docummention.

                      须要在/usr/local目录下安装pcre

                      # tar -zxvf pcre-8.32.tar.gz

                    #cd pcre-8.32

                    #./configure--prefix=/usr/local/pcre

                    #make

                    #make install

    h)        sudo make –j4

    i)          sudo make install

                                               

    4、安装收尾,实行简易布置

    a)        sudo cp build/rpm/httpd.init /etc/init.d/httpd

    b)        sudo chmod 755 /etc/init.d/httpd

    c)        sudo ln -fs /usr/local/apache/ /etc/httpd

    d)        sudo ln -fs /usr/local/apache/bin/httpd /usr/sbin/httpd

    e)        sudo ln -fs /usr/local/apache/bin/apachectl /usr/sbin/apachectl

    f)          sudo ln -fs /usr/local/apache/logs /var/log/httpd

    g)        sudo ln -s /usr/local/apache/conf/httpd.conf /etc/

    5、轻巧测量试验

    a卡塔尔(قطر‎        修改./apache/conf/httpd.cof配置文件

                          i.              查找到Listen 80,张开注释并改善为0.0.0.0:8081,80端口有望被其余服务占用。

                          ii.              在DirectoryIndex中添加index.php

                          iii.              去掉以下2个注释:
    1.# include conf/extra/httpd-mpm.cof
    2.# include conf/extra /httpd-default.cof

                          iv.              查找到ServerName, 展开注释将ServerName的值修正为对应的IP地址

    b卡塔尔国        保存httpd.cof文件的校订,运营apache服务

                            i.              sudo apachectl start

                          ii.              netstat –ant 查看httpd服务是或不是运行

    c卡塔尔国        假诺经常就可用IP:8081 访谈 呈现 It works!表示成功。

    1.1:pull一个ubuntu 16.04的镜像

    sudo docker pull ubuntu:16.04

    服务器系统:CentOS 6.5 陆12位,搭建过程中全方位使用源码编写翻译安装(configure/make/make install),推荐我们使用编写翻译安装。

    -------------------------------------笔者是分水岭

    Ubuntu下Apache的Rewrite如何启用 

    Ubuntu 14.04中Apache 2.2调升到2.4后的多少个要点

    Ubuntu 13.04 安装 LAMPVsftpdWebminphpMyAdmin 服务及安装

    CentOS 5.9下编译安装LAMP(Apache 2.2.44 MySQL 5.6.10 PHP 5.4.12卡塔尔国

    RedHat 5.4下Web服务器架设之源码营造LAMP遭受及运用PHPWind

    LAMP源码境遇搭建WEB服务器Linux Apache MySQL PHP

    1.2:运转容器  

    sudo docker run -d --name ubuntu -p 80:80 ubuntu:16.04

    源码安装需求先安装gcc 来进展编写翻译,若无编写翻译情状就 yum -y install gcc  安装一下。

    --------------------------------------分割线

    Apache 的事必躬亲介绍:请点这里
    Apache 的下载地址:请点这里

    本文永恒更新链接地址:

    14.10下Apache的安装配置 测量试验遭受:Ubuntu Server 14.10 1、安装寻思 a卡塔尔(قطر‎ cd /usr/local/src b卡塔尔(英语:State of Qatar) sudo wget c) s...

    1.3:安装ubuntu依赖项

    apt update

    apt-get install vim

    apt-get install net-tools

    apt-get install iputils-ping

    apt-get install openssh-server

    apt-get install openssh-client

    apt-get install lrzsz

    apt-get install gcc

    apt-get install libpcre3 libpcre3-dev

    apt-get install make

    apt-get install openssl libssl-dev

    apt-get install libxml2 libxml2-dev

    apt-get install zip unzip

    apt-get install libexpat1-dev

    apt-get install libnghttp2-dev

    下载的源码都以流行的,不可能,有个别软件的源码旧版本真正很难找,干脆就用当下最新的了。

    1.4:创设安装目录

    mkdir /etc/apache2

    mkdir /etc/apache2/src

    cd /etc/apache2/src

    私家习于旧贯把软件都装在 /usr/local/      源码下载放到/usr/local/src/  以下未有特别指明均如此

    1.5:下载源码并解压

    假若路线失效,须要去官方网站下载相应的安装包

    wget

    wget

    wget

    wget

    tar -xvf apr-1.5.2.tar.gz

    tar -xvf apr-util-1.5.4.tar.gz

    tar -xvf httpd-2.4.27.tar.gz

    tar -xvf php-7.1.8.tar.gz

    mv -f apr-1.5.2 httpd-2.4.27/srclib/apr

    mv -f apr-util-1.5.4 httpd-2.4.27/srclib/apr-util

    信守步骤如下:

    1.6:安装注重包zlib1g,zlib1g.dev

    一贯设置

    sudo apt-get install libpcre3 libpcre3-dev  

    编写翻译安装

    在  下载

    获得文件: pcre-8.32.tar.gz

    解压:tar -zxvf pcre-8.32.tar.gz

    编译:

    cd /home/tnuser/hunter/installers/pcre-8.32    

    /configure --prefix=/home/tnuser/pcre/  

     

    su root  直接root权限下操作

    1.7:安装依赖包openssl和openssl-devel

    一直设置

    apt-get install openssl openssl-devel

     

    下载源码编译安装

    cd /etc/apache2/src

    wget

    tar zxf openssl-1.0.2h.tar.gz

    cd openssl-1.0.2h

    ./config shared zlib

    黄金时代旦提示 because of configuration changes, you MUST do the following before*** building:

    则供给在build此前做make depend

    make depend

    make

    make install

    mv /usr/bin/openssl /usr/bin/openssl.bak

    mv /usr/include/openssl /usr/include/openssl.bak

    ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl

    ln -s /usr/local/ssl/include/openssl /usr/include/openssl

    echo “/usr/local/ssl/lib” >> /etc/ld.so.conf

    ldconfig –v

     

    检测安装是不是成功

    openssl version –a

    一、安装Apr, Apr-util

    1.8:编译apache

    openssl version -a

    mkdir server_root

    cd src/httpd-2.4.27 ./configure --prefix=/etc/apache2/server_root --with-included-apr --with-mpm=worker --enable-so --enable-nonportable-atomics=yes --enable-ssl --enable-include --enable-cgi --enable-expires --enable-status --enable-info --enable-rewrite --enable-speling

    make

    make install

    mkdir /etc/apache2/php7

    cd /etc/apache2/src/php-7.1.8

    ./configure --with-apxs2=/etc/apache2/server_root/bin/apxs --prefix=/etc/apache2/php7

    make

    make test

    make install

     

    修改httpd.conf文件

    vim /etc/apache2/server_root/conf/httpd.conf

    在httpd.conf文件中增进:

    AddType application/x-httpd-php .php 

    AddType application/x-httpd-php-source .phps

    去掉httpd.conf里ServerName前边的注明: 

     

    重启apache服务

    cd /etc/apache2/server_root/bin

    ./apachectl start

    cd /usr/local/src
    wget -c 
    tar -zxvf apr-1.5.1.tar.gz
    chown -R root:root apr-1.5.1
    cd apr-1.5.1
    ./configure --prefix=/usr/local/apr
    make && make install

    1.9:容器打包

     图片 1

    接下来,

    2:配置server-status 监控apache

    wget -c
    tar -zxvf apr-util-1.5.4.tar.gz
    chown -R root:root apr-util-1.5.4
    cd apr-util-1.5.4
    ./configure --prefix=/usr/local/apu --with-apr=/usr/local/apr/
    make && make install

    2.1:server-status简介

    server-status是Apache查看状态的一个成效模块,在Apache 1.3.2及未来的本子提供

    好啊,验证一下吧

    2.2:打开server-status

    vi /etc/apache2/server_root/conf/httpd.conf

    去掉LoadModule status_module modules/mod_status.so的注释

    图片 2

    修改Include 路径 为 /etc/apache2/server_root/conf/extra/httpd-info.conf

    图片 3

    修正配置如下

    vi /etc/apache2/server_root/conf/extra/httpd-info.conf

    <Location /server-status>

        SetHandler server-status

        Order deny,allow

    Allow from all

    Allow from 10.20.7.15

    </Location>

    图片 4

    去掉ExtendedStatus On 注释

    图片 5

    vi /etc/apache2/src/httpd-2.4.33

    ./configure --enable-module=so --enable-info

    图片 6

    重启apache

    cd /etc/apache2/server_root/bin

    ./apachectl restart

    ./apr/bin/apr-1-config --version
    1.5.1
    ./apu/bin/apu-1-config --version
    1.5.4

    3:镜像包安顿apache

    二、安装 openssl

    3.1:拉取镜像

    Docker pull registry.cn-hangzhou.aliyuncs.com/zhufc/apache-status:zhu

    wget -c

    3.2:映射80端口

    docker run -d --name apache -p 80:80 registry.cn-hangzhou.aliyuncs.com/zhufc/apache-status:zhu

    tar -zxvf openssl-1.0.1k.tar.gz

    3.3:步向容器运转apache

    docker exec -it da6a434c99e6 bash

    cd /etc/apache2/server_root/bin

    ./apachectl start

    cd openssl-1.0.1k.tar.gz

    3.4:容器后台运转

    Ctrl alt q p 

    ./config --prefix=/usr/local/openssl -fPIC no-gost no-shared no-zlib

    3.4:容器后台运营

    Ctrl alt q p 

    make && make install

    4:页面验证apache监察和控制

    图片 7

    图片 8

     

    进入QQ群:317765580,大家风度翩翩道上学啊!

    图片 9

    三、安装apache httpd server

    wget -c

     tar -zxvf httpd-2.4.10.tar.gz
     
     cd httpd-2.4.10

     安装httpd 其凭仗比较多,有个别参数或然是旧版本动用的 能够先 ./configure --help 查看一下
     
     有广大从英特网查阅的编写翻译方法如下,只怕会发出错误: configure: error: pcre-config for libpcre not found.
     ./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apu/
     --enable-so --enable-dav --enable-maintainer-mode --enable-rewrite
     --enable-ssl --with-ssl=/usr/local/openssl
     
     所以还得设置 pcre (正则表明式函数库)
     直接到官方网址下载 小编那边下载的版本是8.36
     tar -zxvf pcre-8.36.tar.gz
     cd pcre-8.36
     mv pcre-8.36 /usr/local/pcre 直接拷到/usr/local
     ./configure  (编写翻译使用gcc ,未有就安装一下yum -y install gcc-c )
     make && make install

     安装好了,就再度编写翻译 httpd 就OK了
     ./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apu/
     --enable-so --enable-dav --enable-maintainer-mode --enable-rewrite
     --enable-ssl --with-ssl=/usr/local/openssl --with-pcre=/usr/local/pcre/pcre-config

    接下来就起来 make, make install(前边安装openssl时倘使不充分-fPIC 这里也许就能出错)。
    稍许人在这里一步恐怕会并发难题:

      exports.c:1653: error: redefinition of 'ap_hack_apr_version_string'
      exports.c:1022: error: previous definition of 'ap_hack_apr_version_string' was here
    其一是./server/exports.c 那个文件中 出现过多 四个近似的常量  从apr apu included进来的 没什么不相像的,作者选用了贰个笨方法  把多出去的常量删掉再make install,其实 ./configure中有个参数 --with-included-apr 加上编写翻译就OK了。

    设置收尾,尝试运转 /usr/local/apache/bin/apachectl -k start
    开采浏览器 输入
    页面呈现 : It works!

    四、安装Zlib

    wget -c

    tar -zxvf zlib-1.2.8.tar.gz

    chown -R root:root zlib-1.2.8

    mv zlib-1.2.8 zlib

    mv zlib /usr/local/

    cd /usr/local/zlib

    ./configure

    make && make install

    五、安装Sqlite

    wget -c

    tar -zxvf sqlite.autoconf-3080704.tar.gz

    chown -R root:root sqlite.autoconf-3080704.tar.gz

    mv sqlite.autoconf-3080704 sqlite

    mv sqlite /usr/local

    cd /usr/local/sqlite

    ./configure

    make && make install

    六、安装Subversion1.8

    wget -c

    tar -zxvf subversion-1.8.11.tar.gz

    cd subversion-1.8.11

    mkdir -p ./sqlite-amalgamation  (在这里间 把刚刚安装好的sqlite中的sqlite3.c文件拷贝到那卡塔尔(قطر‎

    cp /usr/local/sqlite/sqlite3.c ./sqlite-amalgamation/

    ./configure --prefix=/usr/local/subversion --with-apxs=/usr/local/apache/bin/apxs --with-apr=/usr/local/apr/
    --with-apr-util=/usr/local/apu/ --with-zlib --enable-maintainer-mode

    make && make instal
    好啊,来证雅培(Karicare卡塔尔国下吗
    /usr/local/subversion/bin/svnserve --version
    svnserve, version 1.8.11 (r1643975)
          compiled Jan 12 2015, 18:58:04 on x86_64-unknown-linux-gnu
    .
    .
    .
    看一下 /usr/local/subversion/libexec/ 目录下是不是留存
     mod_authz_svn.so
     mod_dav_svn.so

    七、Subversion 和 Apache整合

    (1)配置Subversion

    建立SVN版本库
    mkdir -p /opt/svn/data/repos

    /usr/local/subversion/bin/svnadmin create /opt/svn/data/repos

    cd /usr/local/data

    apache私下认可景况下访谈权限是 daemon,所以相应地,

    chown -R daemon /opt/svn/data/repos

    接下去,生成访问调整文件
    apache提供了转换工具,能够向来利用htpasswd命令生成

    /usr/local/apache/bin/htpasswd -c /opt/svn/data/repos/conf/passwd admin  (-c 新建文件卡塔尔国
    /usr/local/apache/bin/htpasswd /opt/svn/data/repos/conf/passwd username

    客商创立完,接下去编辑一下authz (/opt/svn/data/repos/conf/authz卡塔尔 里面也有对应的模版例子
    [groups]  (表示群组)
    boss=admin        //组名=客户,客商,客商……(逗号分隔)
    boys=username
    ……
    [repos:/]
    @boss=rw
    @boys=r
    *=
    切实怎么结构就和好去查看资料啊。r 读 w 写

     (2)配置Apache

    cd /usr/local/apache/

    把subversion中的八个文本拷贝到./modules/
    cp /usr/local/subversion/libexec/mod_authz_svn.so ./modules/

    cp /usr/local/subversion/libexec/mod_dav_svn.so ./modules

    接下来,编辑httpd.conf

    vi ./conf/httpd.conf

    首先在LoadModules的末端,加上
    LoadModule dav_svn_module modules/mod_dav_svn.so
    LoadModule authz_svn_module modules/mod_authz_svn.so

    下一场在配置末尾加上
    <Location /repos>
      DAV svn
      SVNParentPath /opt/svn/data/  #SVN仓库的父目录
      SVNListParentPath On
      SVNAutoversioning On
      SVNReposName "repos"
      AuthzSVNAccessFile /opt/svn/data/repos/conf/authz  #前边生成的访谈调整文件
      AuthType Basic
      AuthName "hello,welcome to my repos!"
      AuthUserFile /opt/svn/data/repos/conf/passwd  #客商文件
      Require valid-user
    </Location>

    到此构成完呀,重启一下apache

    ./bin/apachectl -k restart

    能够用浏览器展开 输入 提示输入帐号 密码 步向。

    八、配置Https

    (1)首先要生成证书私钥

    cd /usr/local/apache/conf/  #直白在conf目录下贮存

    /usr/local/openssl/bin/openssl genrsa 1024 > server.key
    输出提醒:
    Generating RSA private key, 1024 bit long modulus
    .....
    ........
    e is 65537 (0x10001)
    那样就生成好了 server.key 那些文件在conf中

    (2)对证据实行填空供给音信

    /usr/local/openssl/bin/openssl req -new -key server.key > server.csr

    You are about to be asked to enter information that will be incorporated
    into your certificate request.
    What you are about to enter is what is called a Distinguished Name or a DN.
    There are quite a few fields but you can leave some blank
    For some fields there will be a default value,

    If you enter '.', the field will be left blank.

    Country Name (2 letter code) [AU]:CN
    State or Province Name (full name) [Some-State]:Guangdong
    Locality Name (eg, city) []:Shenzhen
    Organization Name (eg, company) [Internet Widgits Pty Ltd]:xxxxx
    Organizational Unit Name (eg, section) []:
    Common Name (e.g. server FQDN or YOUR name) []:xxxxxxx
    Email Address []:xxxxxxx

    Please enter the following 'extra' attributes
    to be sent with your certificate request
    A challenge password []:xxxxxxx
    An optional company name []:xxxxxxx

    填好消息,生成server.csr

     (3)生成证书

    /usr/local/openssl/bin/openssl req -x509 -days 1024 -key server.key -in server.csr > server.crt    #  -days 表示有效期

    (4)编辑配置文件httpd.conf  httpd-ssl.conf

    vi httpd.conf 

    将 #Include conf/extra/httpd-ssl.conf
    前面的‘#’ 去掉
    Include conf/extra/httpd-ssl.conf

    vi ./extra/httpd-ssl.conf

    加上
    SSLCertificateFile "/usr/local/apache/conf/server.crt"
    SSLCertificateKeyFile "/usr/local/apache/conf/server.key"

     (5)强迫须要通过https访问 /repos

    在httpd.conf中
    <Location /repos>
     SSLRequireSSL
      .
      .
      .
      .
      .
    </Location

    (6)

     重启Apache,搞定。

    --------------------------------------分割线

    Linux中Subversion配置实例 http://www.linuxidc.com/Linux/2012-02/53109.htm

    CentOS 6.2 SVN搭建 (YUM安装) http://www.linuxidc.com/Linux/2013-10/91903.htm

    CentOS 6.5部署Apache SVN  http://www.linuxidc.com/Linux/2013-12/94315.htm

    Apache SVN搭建SVN服务器 http://www.linuxidc.com/Linux/2013-03/81379.htm

    Windows下SVN服务器搭建和选取 顾客端重新安装密码 http://www.linuxidc.com/Linux/2013-05/85189p5.htm

    Ubuntu Server 12.04 安装 SVN 并迁移 Virtual SVN数据 http://www.linuxidc.com/Linux/2013-05/84695.htm

    Ubuntu Server搭建svn服务甚至搬迁方法 http://www.linuxidc.com/Linux/2013-05/84693.htm

    依据网盘搭建SVN服务器 http://www.linuxidc.com/Linux/2013-10/91271.htm

    --------------------------------------分割线

    越来越多CentOS相关音信见CentOS 专项论题页面 http://www.linuxidc.com/topicnews.aspx?tid=14

    本文永恒更新链接地址:http://www.linuxidc.com/Linux/2015-01/111745.htm

    图片 10

    本文由新葡亰496net发布于电脑系统,转载请注明出处:10下Apache的安装配置,5环境下安装SVN

    关键词:

上一篇:1080Ti显卡驱动,持续修正

下一篇:没有了