1. 程式人生 > >centos7安裝apache源碼包

centos7安裝apache源碼包

指定 fig 遇到 tar.bz2 configure conf str usr exp

  • 安裝wget命令
    yum install -y wget
  • 使用wget命令到官網下載apache源碼包,最好到官網下載!
    wget http://apache.etok.com/httpd/http-2.2.24.tar.bz2
  • 解壓apache源碼包
    tar -jxvf httpd-2.2.24.tar.bz2
  • 安裝gcc和g++編譯器,以供編譯使用,避免報錯
    yum install -y gcc 安裝gcc
    yum install -y gcc-c++ 安裝g++
  • 進入目錄httpd-2.4.34編譯源碼包
    ./confugure --prefix=/usr/local/apache 編譯源碼包
    但是編譯報錯,提示"APR not found"(查閱資料發現原因是缺少依賴包
  • 到官網下載以下3個依賴包,一定要去官網,不然會報錯
    wget http://mirror.bit.edu.cn/apache/apr/apr-1.6.3.tar.bz2
    wget http://mirror.bit.edu.cn/apache/apr/apr-util-1.6.1.tar.bz2
    wget http://ftp.pcre.org/pub/pcre/pcre2-10.31.tar.bz2
  • 分別解壓這3個依賴包
    解壓apr包:tar -jxvf apr-1.6.3.tar.bz2
    解壓apr-util包:tar -jxvf apr-util-1.6.1.tar.bz2
    解壓pcre2-10.31包:tar -jxvf pcre2-10.31.tar.bz2
  • 進入目錄apr-1.6.3編譯並安裝apr包:
    ./configure --prefix=/usr/local/apr
    make && make install 完成apr的安裝,安裝路徑為/usr/local/apr
  • 進入目錄apr-util-1.6.1編譯並安裝apr-util包:
    ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
    (註意:安裝apr-util-1.6.1需要--with-apr這個參數)
    但是編譯報錯,提示"fatal error: expat.h: No such file or directory"(查閱資料發現原因是缺少expat庫
  • 安裝expat庫,
    yum install -y expat-devel
  • 重新第9步,編譯並安裝apr-util包:
    ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
    make && make install 完成apr-util的安裝,安裝路徑為/usr/local/apr-util
  • 進入目錄pcre2-10.31編譯並安裝pcre2-10.31包:
    ./configure --prefix=/usr/local/pcre2
    make && make install 完成pcre2的安裝,安裝路徑為/usr/local/pcre2
  • 依賴包安裝完成!進入目錄httpd-2.4.34重新編譯,繼續安裝apache源碼包:
    ./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre2=/usr/local/pcre2/
    (註意:apache有3個依賴包,要用--with-apr,--with-apr-util,--with-pcre2這3個參數分別指定它們的安裝路徑)
    make && make install 完成apache源碼包的安裝,安裝路徑為/usr/local/apache
    總結:一定要到官網下載適合自己電腦和系統的源碼包和依賴包,避免很多不必要的麻煩。遇到問題,逐個解決,不要畏懼。
    apache源碼包安裝完成!over.
  • centos7安裝apache源碼包