且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

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

更新时间:2021-07-27 02:13:37

  1. 所需软件:
    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)
  2. 安装编译环境:
    yum  -y  install  gcc  pcre  pcre-devel  libtool
  3. 安装apr:
    tar  -xzf  apr-1.6.3.tar.gz
    cd  apr-1.6.3/
    ./configure  &&  make  &&  make  install
  4. 安装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
  5. 安装httpd:
    tar  httpd-2.4.29.tar.gz
    cd httpd-2.4.29/
    ./configure  &&  make  &&  make  install
  6. 编写启动脚本: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
  7. 加入系统服务:
    chmod  a+x  myhttpd
    cp  -arf  myhttpd  /etc/init.d/
  8. 启动自己编写的服务:
    systemctl  start  myhttpd
  9. 设置开机自启动:
    chkconfig  --add  myhttpd
    
    			本文转自 bilinyee博客,原文链接:   http://blog.51cto.com/12173069/2067565     如需转载请自行联系原作者