linux 安裝Apache----tar.gz文件安裝方式(零環境安裝)

一.下載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

  1. cd  /home/tnuser/installers/httpd-2.4.3  (切換到apache源代碼目錄下)  
  2.   
  3.  ./configure --prefix=/home/tnuser/apache/   (設置apache安裝目錄,這裏的 /home/tnuser/apache/ 纔是apache真正的安裝目錄)  

二. 到這裏時,回車運行命令,報錯:日誌

若是你能正常執行,說明你之前安裝過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

編譯:

 
  1. cd /home/tnuser/installers/apr-1.4.6  
  2.   
  3.  ./configure --prefix=/home/tnuser/apr/  (一堆日誌信息)  
  4.   
  5. make (一堆日誌信息)  
  6.   
  7. make install (一堆日誌信息)  

完成後在指定地址生成目錄和文件

接着裝apache,切換到源代碼目錄設置編譯參數: ./configure --prefix=/home/tnuser/apache/ 

仍是報上面的錯,這是由於上面自定義了apr的安裝目錄,因此得把這個信息告訴apache。

正確的運行命令爲:

 
  1. ./configure --prefix=/home/tnuser/apache/  --with-apr=/home/tnuser/apr/  

三. 執行後繼續報錯

不過此次錯誤信息變成了:(沒關係,這說明你的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

編譯:

 
  1. cd /home/tnuser/installers/apr-util-1.5.1  
  2.   
  3.  ./configure --prefix=/home/tnuser/apr-util/   

此次運行會報錯:

checking for APR... no
configure: error: APR could not be located. Please use the --with-apr option.
看到提示你就懂了,很少說:

 
  1. ./configure --prefix=/home/tnuser/apr-util/ --with-apr=/home/tnuser/apr/  
  2.   
  3.  make  
  4.   
  5.  make install   

在你指定的安裝地址生成目錄就說明安裝成功了

四. 再轉回去繼續安裝apache

有了上回的經驗,此次就知道運行什麼命令了。切到apache源代碼目錄下運行:

 
  1. ./configure --prefix=/home/tnuser/apache/  --with-apr=/home/tnuser/apr/  --with-apr-util=/home/tnuser/apr-util/  

照舊報錯:

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

編譯:

 
  1. cd /home/tnuser/hunter/installers/pcre-8.32  
  2.   
  3. ./configure --prefix=/home/tnuser/pcre/  

此次錯誤信息以下:

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:

 
  1. ./configure --prefix=/home/tnuser/pcre/  
  2.   
  3. make  
  4.   
  5. make install  

安裝成功,以最終在目標位置生成相應目錄爲準。

 

至此,使人eggache的apache準備環境就算搞定了。

五. 繼續apache的安裝,必定要在參數中帶上以上3種環境配置:

 
  1. ./configure --prefix=/home/tnuser/apache/  --with-apr=/home/tnuser/apr/  --with-apr-util=/home/tnuser/apr-util/  --with-pcre=/home/tnuser/pcre/  

大塊的log,終於沒報錯(惟有淚千行啊。。。淚千行。。。)

make

make install

六. 最後測試apache:

cd /home/tnuser/apache/bin

apachectl -k start

若是不能啓動,查下端口衝突之類的問題(通常會與系統自帶的httpd服務端口衝突)。

啓動好後,訪問你的apache,看到經典

It works!

關閉時用:apachectl -k stop

相關文章
相關標籤/搜索