centos7源码编译安装httpd加入systemctl并设置开机自启动

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7源码编译安装httpd加入systemctl并设置开机自启动相关的知识,希望对你有一定的参考价值。

  • 所需软件:
    apr-1.6.3.tar.gz
    (下载地址:http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-1.6.3.tar.gz)
    apr-util-1.6.1.tar.gz
    (下载地址:http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-util-1.6.1.tar.gz)
    httpd-2.4.29.tar.gz
    (下载地址:http://mirrors.shu.edu.cn/apache//httpd/httpd-2.4.29.tar.gz)
  • 安装编译环境:
    yum  -y  install  gcc  pcre  pcre-devel  libtool
  • 安装apr:
    tar  -xzf  apr-1.6.3.tar.gz
    cd  apr-1.6.3/
    ./configure  &&  make  &&  make  install
  • 安装apr-util:
    tar  -xzf  apr-util-1.6.1.tar.gz
    cd  apr-util-1.6.1/
    ./configure  --with-apr=/usr/local/apr/
    make  &&  make  install
  • 安装httpd:
    tar  httpd-2.4.29.tar.gz
    cd httpd-2.4.29/
    ./configure  &&  make  &&  make  install
  • 编写启动脚本:vim myhttpd
    #!/bin/bash
    # chkconfig: 12345 80 90
    function start_http()
    {
    /usr/local/apache2/bin/apachectl  start
    }
    function stop_http()
    {
     /usr/local/apache2/bin/apachectl  stop
    }
    case "$1" in
    start)
        start_http
    ;;  
    stop)
        stop_http
    ;;  
    restart)
        stop_http
        start_http
    ;;
    *)
        echo "Usage : start | stop | restart"
    ;;
    esac
  • 加入系统服务:
    chmod  a+x  myhttpd
    cp  -arf  myhttpd  /etc/init.d/
  • 启动自己编写的服务:
    systemctl  start  myhttpd
  • 设置开机自启动:
    chkconfig  --add  myhttpd
  • 以上是关于centos7源码编译安装httpd加入systemctl并设置开机自启动的主要内容,如果未能解决你的问题,请参考以下文章

    centos7下源码编译方式安装httpd

    centos7编译安装httpd2.4.25

    源码编译安装httpd-2.4.39

    centos7实现基于源码编译安装LAMP的wordpress应用

    centos7实现基于源码编译安装LAMP的wordpress应用

    lamp编译安装