1. 程式人生 > >原始碼編譯安裝Apache/2.4.37-------踩了無數坑,重灌了十幾次伺服器才會的,不容易啊!

原始碼編譯安裝Apache/2.4.37-------踩了無數坑,重灌了十幾次伺服器才會的,不容易啊!

1.先進入/usr/local/中建立三個資料夾 apr apr-util apache

cd /usr/local目錄

mkdir apr 

mkdir apr-util 

mkdir apache

2.再進入 src中  cd src 

 

3.在 src中 下載apr-1.6.5   apr-util-1.6.1  httpd-2.4.37原始碼包

wget http://archive.apache.org/dist/apr/apr-1.6.5.tar.gz

wget http://archive.apache.org/dist/apr/apr-util-1.6.1.tar.gz

wget  http://archive.apache.org/dist/httpd/httpd-2.4.37.tar.gz

 

4.分別解壓它們

tar -zxvf apr-1.6.5.tar.gz 

tar -zxvf apr-util-1.6.1.tar.gz

tar -zxvf httpd-2.4.37.tar.gz 

 

5. 先不要急著安裝,先確保它所依賴的庫是否有,怎樣檢視軟體是否安裝(rpm -q xxx),如果沒有安裝依賴則進行安裝(筆者一般安裝依賴庫直接使用yum 預設安裝,這樣在軟體安裝的時候就不需要知道依賴庫的安裝路徑,省去不少麻煩) 

需要安裝的依賴包有 gcc  expat-devel  openssl-devel pcre pcre-devel

在src目錄下 yum install gcc

yum install -y expat-devel 

yum install openssl-devel

yum install -y pcre pcre-devel

yum install pcre-devel

 

6.接下來就是編譯安裝了,步驟四步: 下載wget  --- 加壓tar ------ 編譯 make ----安裝 make install

進入 apr-1.6.5目錄中

cd apr-1.6.5

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

make && make install

(此時沒有報任何error錯誤)

 

7. 退出apr-1.6.5目錄,進入 apr-util-1.6.1目錄中

cd apr-util-1.6.1

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

make && make install

(此時也沒有任何error錯誤)

 

8.下面開始對Apache進行安裝配置,可以使用

 

cd httpd-2.4.37

./configure \
--prefix=/usr/local/apache/ \
--with-apr=/usr/local/apr/ \
--with-apr-util=/usr/local/apr-util/ \
--enable-so \
--enable-ssl\
--enable-deflate=shared \
--enable-expires=shared \
--enable-rewrite=shared \
--enable-static-support

檢查無誤,然後開始編譯安裝

make && make install

 

9.等安裝完以後進入到安裝目錄,開啟apache服務

cd /usr/local/apache/bin/

./apachectl start

 

10. 哎,發現報錯

AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this message

額,原來就是配置檔案中沒有serverName,那就在httpd.conf 中增加 ServerName 

 

11.  vim /usr/local/apache/conf/httpd.conf

#增加

ServerName wx.nvli.club (就是增加域名)

12. 完了之後再重新啟動apache,發現一切正常,然後我們訪問下看看是否OK  

當輸入域名時顯示it works! ,就表示apache原始碼安裝就此完成,

記住 想要重啟apache 必須切換到 

cd /usr/local/apache/bin/ 目錄

使用 

./apachectl start 開啟apache 

./apachectl restart 重啟apache 

./apachectl configtest  檢測apache配置檔案語法是否正確