linux 安裝apache源碼

來源:互聯網
上載者:User

標籤:讀取   配置   模組   event   linux 安裝   linu   檔案的   apache   版本   

環境介紹:

    系統內容:CentOS6.4

    所需軟體包:apr-1.4.2.tar.gz、apr-util-1.4.2.tar.gz、httpd-2.2.32.tar.gz

    注意:官方網站提示apr/arp-util版本要1.4(含)版本以上。

    依賴包:zlib-devel

    # yum install zlib-devel

    開發環境包組:Development Tools, Server Platform Development

    # yum groupinstall "Development Tools" "ServerPlatform Development" -y

 

 

1、查詢舊版apache包名並卸載。

    rpm -q httpd

    rpm -e --nodeps ttpd-2.2.15-59.el6.centos.x86_64

    或使用如下shell指令碼大量刪除舊版apache軟體包

    for name in `rpm -qa httpd*`;do rpm -e --nodeps $name;done

 

2、下載源碼包

    wget https://mirrors.aliyun.com/apache/apr/apr-1.5.2.tar.gz

    wget https://mirrors.aliyun.com/apache/apr/apr-util-1.5.4.tar.gz

    wget https://mirrors.aliyun.com/apache/httpd/httpd-2.2.32.tar.gz

 

3、解壓

    tar -xvf apr-1.5.2.tar.gz

    tar -xf apr-util-1.5.4.tar.gz

    tar -xvf httpd-2.2.32.tar.gz

 

4、編譯安裝apr-1.5.2

    cd apr-1.5.2

    ./configure --prefix=/usr/local/apr-httpd/

    make

    make install

 

 

5、編譯安裝apr-util-1.5.4

    cd apr-util-1.5.4

    ./configure --prefix=/usr/local/apr-util-httpd/ --with-apr=/usr/local/apr-httpd/

    make

    make install

 

 

6、編譯安裝httpd-2.2.32

    cd httpd-2.2.32

    ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd/ --enable-so --enable-deflate --enable-headers --enable-rewrite --with-mpm=prefork --with-apr=/usr/local/apr-httpd/ --with-apr-util=/usr/local/apr-util-httpd/

    

    --prefix:安裝路徑;

    --sysconfdir:指定設定檔路徑;

    --enable-so:DSO相容,DSO=Dynamic Shared Object,動態共用對象,可實現模組動態生效;

    --enable-deflate:支援壓縮功能;需要zlib-devel包支援;

    --enable-headers:提供允許對HTTP要求標頭的控制;

    --enable-rewrite:提供基於URL規則的重寫功能;

    --with-mpm:設定預設啟用的MPM模式,{prefork|worker|event};

    --with-apr:apr安裝路徑;

    --with-apr-util:apr-util安裝的路徑;

    

    

    make

    make install

 

7、設定二進位命令PATH環境變數

    編輯檔案/etc/profile.d/NAME.sh,輸入export PATH=/PATH/TO/BIN:$PATH

        vim /etc/profile.d/httpd.sh

        export PATH=/usr/local/apache/bin:$PATH

        . /etc/profile.d/httpd.sh 

    注意:bin路徑的放在前面系統在讀取設定檔的時候會按照自左向右的順序讀取

 

8、建立連結標頭檔

    ln -sv /usr/local/apache/include/ /usr/include/httpd

    "/usr/include/httpd" -> “/usr/local/apache/include/"

 

9、設定MANPATH

    在/etc/man.config檔案中新增MANPATH指令,並指向新的命令手冊路徑;

        vim /etc/man.config

        MANPATH /usr/local/apache/man

 

10、啟動httpd-2.2.32服務

    apachectl start

 

11、查看80連接埠是否被監聽

    ss -tnl

 

12、使用瀏覽器訪問測試 

linux 安裝apache源碼

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.