1. 程式人生 > >centos7下原始碼編譯方式安裝httpd

centos7下原始碼編譯方式安裝httpd

參考文章

http://www.cnblogs.com/jipeng87/p/6308725.html

http://www.centoscn.com/CentosServer/www/2015/0417/5204.html

前言

Apache至少需要apr、apr-util、pcre元件的支援。 APR(Apache portable Run-time libraries,Apache可移植執行庫)的目的如其名稱一樣,主要為上層的應用程式提供一個可以跨越多作業系統平臺使用的底層支援介面庫。在早期 的Apache版本中,應用程式本身必須能夠處理各種具體作業系統平臺的細節,並針對不同的平臺呼叫不同的處理函式。隨著Apache的進一步開 發,Apache組織決定將這些通用的函式獨立出來並發展成為一個新的專案。這樣,APR的開發就從Apache中獨立出來,Apache僅僅是使用 APR而已。目前APR主要還是由Apache使用,不過由於APR的較好的移植性,因此一些需要進行移植的C程式也開始使用APR。 APR-util是在APR的基礎上提供了更多的資料結構和作業系統封裝介面。APR-util依賴於APR,必須先安裝APR再安裝APR-util。 PCRE(Perl Compatible Regular Expressions)是一個Perl庫,包括perl相容的正則表示式庫。

原始碼的安裝一般由3個步驟組成:配置(configure)、編譯(make)、安裝(make install)

1.查詢是否安裝了apache伺服器httpd

[[email protected] src]# rpm -qa|grep httpd httpd-2.4.6-45.el7.centos.x86_64 httpd-tools-2.4.6-45.el7.centos.x86_642.解除安裝系統自動裝的apache伺服器httpd

[[email protected] src]# httpd -k stop     #停止httpd伺服器

[[email protected]

src]# yum remove httpd    #解除安裝httpd伺服器  

4 下載httpd-2.4.37   apr-1.6.5  apr-util-1.6.1  pcre-8.42

[[email protected] ~]# wget http://mirrors.shu.edu.cn/apache/httpd/httpd-2.4.37.tar.gz
[[email protected] ~]# wget http://mirrors.shu.edu.cn/apache/apr/apr-1.6.5.tar.gz
[[email protected] ~]# wget http://mirrors.shu.edu.cn/apache/apr/apr-util-1.6.1.tar.gz
[
[email protected]
~]# wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.42.tar.gz

[[email protected] src]# wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.40.tar.gz5 檢查系統是否安裝了GCC

[[email protected] src]# gcc bash: gcc: 未找到命令...      #出現未找到命令提示,說明沒有安裝GCC6 安裝GCC和gcc-c++

[[email protected] src]# yum -y install gcc

[[email protected] pcre-8.40]# yum -y install gcc-c++

注意:如果沒有安裝gcc-c++,那麼在 執行./configure  -prefix=/usr/local/pcre 時會報 configure: error: You need a C++ compiler for C++ support. 錯誤

7 將下載的壓縮檔案拷貝到/usr/local目錄下