美文网首页
httpd系列-00-编译安装-CentOS/RedHat

httpd系列-00-编译安装-CentOS/RedHat

作者: hylexus | 来源:发表于2016-09-24 22:42 被阅读40次

    [TOC]

    说明

    • 这里使用的是CentOS/RedHat
    • 关闭SELinux

    使用命令 getenforce 查看,如果不是Permissive则使用 setenforce 0 禁用该功能

    rpm软件包安装

    yum install httpd
    

    默认配置

    以这种方式(软件包)安装后,常用的默认配置如下,如果要定制各种选项,请移步源码编译安装

    • 工作目录:/etc/httpd/
    • 主配置文件目录:/etc/httpd/conf.d/
    • 模块目录:/etc/httpd/modules/(链接)
      • ../../usr/lib64/httpd/modules
    • 日志目录:/etc/httpd/logs/(链接)
      • ../../var/log/httpd
        • access_log
        • error_log

    源码编译安装

    编译环境准备

    # 下载
    wget http://archive.apache.org/dist/httpd/httpd-2.4.4.tar.gz
    # 解压
    tar -zxvf httpd-2.4.4.tar.gz
    cd httpd-2.4.4
    

    编译安装

    ./configure --prefix=/usr/local/apache244 \
    --sysconfdir=/etc/httpd \
    --enable-so \
    --enable-ssl \
    --enable-cgi \
    --enable-rewrite \
    --with-zlib \
    --with-pcre \
    --enable-mpms-shared=all \
    --with-mpm=event \
    --enable-proxy \
    --enable-proxy-http \
    --enable-proxy-ajp \
    --enable-proxy-balancer  \
    --enable-lbmethod-heartbeat \
    --enable-heartbeat \
    --enable-slotmem-shm  \
    --enable-slotmem-plain \
    --enable-watchdog \
    --with-apr=/usr/local/apr \
    --with-apr-util=/usr/local/apr-util
    
    
    make && make install
    

    配置

    为apache提供init脚本,实现服务的控制。
    建立/etc/rc.d/init.d/httpd文件,并添加如下内容:

    cp support/apachectl /etc/rc.d/init.d/httpd
    chmod +x /etc/rc.d/init.d/httpd
    vim /etc/rc.d/init.d/httpd
    # 添加如下两行内容:
    #chkconfig: 2345 10 90
    #description: Activates/Deactivates Apache Web Server
    
    chkconfig --add httpd
    
    service httpd start
    

    安装中遇到的问题

    缺少apr

    # 下载
    wget http://mirrors.cnnic.cn/apache//apr/apr-1.5.2.tar.gz
    wget http://mirrors.cnnic.cn/apache//apr/apr-util-1.5.4.tar.gz
    
    # 解压
    tar -zxvf apr-1.5.2.tar.gz
    tar -zxvf apr-util-1.5.4.tar.gz
    
    # 去掉版本号
    mv apr-1.5.2 apr
    mv apr-util-1.5.4 apr-util
    
    # 安装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系列-00-编译安装-CentOS/RedHat

          本文链接:https://www.haomeiwen.com/subject/dzaxyttx.html