一.下載apache源代碼java
1.下載地址:http://httpd.apache.org/download.cgi 找穩定的最新的版本(Stable Release)apache
獲得文件 httpd-2.4.3.tar.gzwindows
2. 上傳到你的服務器目錄,如:/home/tnuser/installers服務器
解壓:tar -zxvf httpd-2.4.3.tar.gz (咱們下載的是源代碼,因此這一步只是把源代碼解壓) 工具
移動解壓後的目錄到目標地址:mv /home/tnuser/installers/httpd-2.4.3 /home/tnuser/ (這一步只是把解壓後的目錄放在合適的位置方便管理,能夠不作)測試
3. 接下來咱們須要編譯剛纔解壓的源文件,這是重點ui
配置編譯時的一些參數: .net
二. 到這裏時,回車運行命令,報錯:日誌
(若是你能正常執行,說明你之前安裝過apache環境,請直接make & make install 並請跳過下面一段)code
checking for APR... no
configure: error: APR not found. Please read the documentation.
解決方案:
Apache在安裝時須要一些準備環境,這裏須要安裝另一個東西 APR(Apache Portable Runtime)。
下載地址: http://archive.apache.org/dist/apr/ 一樣找最新版本
獲得文件:apr-1.4.6.tar.gz
解壓:tar -zxvf apr-1.4.6.tar.gz
編譯:
完成後在指定地址生成目錄和文件
接着裝apache,切換到源代碼目錄設置編譯參數: ./configure --prefix=/home/tnuser/apache/
仍是報上面的錯,這是由於上面自定義了apr的安裝目錄,因此得把這個信息告訴apache。
正確的運行命令爲:
三. 執行後繼續報錯
不過此次錯誤信息變成了:(沒關係,這說明你的apr安裝好了,只是又發現少了另一個環境,慢慢來)
checking for APR-util... no
configure: error: APR-util not found. Please read the documentation.
解決方案: 下載 APR-util
下載地址:http://archive.apache.org/dist/apr/ 找最新版本
獲得文件:apr-util-1.5.1.tar.gz
解壓: tar -zxvf apr-util-1.5.1.tar.gz
編譯:
此次運行會報錯:
checking for APR... no
configure: error: APR could not be located. Please use the --with-apr option.
看到提示你就懂了,很少說:
在你指定的安裝地址生成目錄就說明安裝成功了
四. 再轉回去繼續安裝apache
有了上回的經驗,此次就知道運行什麼命令了。切到apache源代碼目錄下運行:
照舊報錯:
checking for pcre-config... false
configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/
解決方案:發現仍是少環境,很少說,下載 PCRE
下載地址: http://jaist.dl.sourceforge.net/project/pcre/pcre/ 找最新版下
獲得文件: pcre-8.32.tar.gz
解壓:tar -zxvf pcre-8.32.tar.gz
編譯:
此次錯誤信息以下:
checking for windows.h... no
configure: error: You need a C++ compiler for C++ support.
原來pcre須要用C++編譯(我只想說:Why I need C++ while I'm a Java programmer? Eggache! Holy Shit!)
解決方案:
首先,區分你的系統是Debian仍是Fedora。
個人系統是Fedora,因此配置步驟以下:(Debian系統使用命令apt-get,對應工具包爲build-essential,命令使用方法:apt-get install build-essential)
sudo yum groupinstall "Development Tools"
這裏會花費很長時間安裝東西,中間會讓你選擇是否安裝,輸入 y 就好了。
下載過程完成後會自動安裝,最終見到 Complete! 就結束了。
返回來還得繼續安裝PCRE啊,Go:
安裝成功,以最終在目標位置生成相應目錄爲準。
至此,使人eggache的apache準備環境就算搞定了。
五. 繼續apache的安裝,必定要在參數中帶上以上3種環境配置:
大塊的log,終於沒報錯(惟有淚千行啊。。。淚千行。。。)
make
make install
六. 最後測試apache:
cd /home/tnuser/apache/bin
apachectl -k start
若是不能啓動,查下端口衝突之類的問題(通常會與系統自帶的httpd服務端口衝突)。
啓動好後,訪問你的apache,看到經典
關閉時用:apachectl -k stop