1. 程式人生 > >Linux源碼安裝httpd:Centos7

Linux源碼安裝httpd:Centos7

ftw 軟件 -- eve .com apr-util evel RoCE file

一、httpd 簡介
目前CENTOS7默認安裝是HTTPD2.4,但是CENTOS6上默認是安裝HTTPD2.2,CENTOS6如果要安裝HTTPD2.4,需要通過編譯安裝實現,一般情況下,centOS7默認是安裝httpd2.4,若自己編譯特殊的模塊,需要源碼編譯安裝。httpd2.4源碼在 http://httpd.apache.org 下載。
源碼編譯的優勢:
1)自定義軟件功能;
2)優化編譯參數,提高性能;
3)解決不必要的軟件間依賴;
4)方便清理與卸載。
二、httpd的版本
httpd-1.3
httpd-2.0
httpd-2.2
httpd-2.4
三、編譯安裝
httpd-2.4 依賴於1.4+及以上版本的apr(apache portable runtime,能實現httpd跨平臺運行), apr-util,pcre。

  1. yum install expat-devel (XML解析)
    2.獲得apr的源碼包: wget http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-1.7.0.tar.gz
    技術分享圖片
    3.然後解壓下載好的源碼包到/usr/local/usr:
    tar -xzvf apr-1.7.0.tar.gz -C /usr/local/src技術分享圖片
    4.到源碼包目錄下安裝:
    1)cd /usr/local/src/apr-1.7.0
    2)./configure --prefix=/usr/local/apr
    技術分享圖片
    3)make
    4)make install
    技術分享圖片
    5.獲得apr-util的源碼包:
    wget http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-util-1.6.1.tar.gz

    技術分享圖片
    6.然後解壓下載好的源碼包到/usr/local/src:
    tar -xzvf apr-util-1.6.1.tar.gz -C /usr/local/src
    技術分享圖片
    7.到源碼包目錄下安裝:
    1)cd /usr/local/src/apr-util-1.6.1
    2) ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
    技術分享圖片
    3)make
    4)make install
    技術分享圖片
    8.獲得pcre的源碼包:
    wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.43.tar.gz
    技術分享圖片
    9.然後解壓下載好的源碼包到/usr/local/usr:

    tar -xzvf pcre-8.43.tar.gz -C /usr/local/src
    技術分享圖片
    10.到源碼包目錄下安裝:
    1)cd /usr/local/src/pcre-8.43
    2)./configure --prefix=/usr/local/pcre
    技術分享圖片
    3)make
    4)make install

    11..獲得apr-util的源碼包:
    wget http://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.39.tar.gz
    技術分享圖片
    12.然後解壓下載好的源碼包到/usr/local/src:
    tar -xzvf httpd-2.4.39.tar.gz -C /usr/local/src
    技術分享圖片
    13.到源碼包目錄下安裝:
    1)cd /usr/local/src/httpd-2.4.39
    2)./configure --prefix=/usr/local/apache24 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre
    技術分享圖片
    3)make
    4)make install
    四、(make 報錯, 解決問題,make clean 把生成 的中間文件刪掉 再 make)
    configure: 探測操作系統目標環境 檢查有沒有
    cc或gcc configure是shell腳本 生成Makefile
    make : 編譯 (gcc)
    make install : 安裝
    /usr/local/src : 存放源碼包

Linux源碼安裝httpd:Centos7