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.xxxx.club (就是增加域名)
12. 完了之后再重新啟動apache,發現一切正常,然后我們訪問下看看是否OK
當輸入域名時顯示it works! ,就表示apache源碼安裝就此完成,
記住 想要重啟apache 必須切換到
cd /usr/local/apache/bin/ 目錄
使用
./apachectl start 開啟apache
./apachectl restart 重啟apache
./apachectl configtest 檢測apache配置文件語法是否正確