Linux上安裝Apache環境及安裝過程報錯解決方案(零初始環境)

Note:要從零開始搭建,就不要嫌中間遇到各種eggache的問題!
一.下載apache源代碼
1.下載地址:http://httpd.apache.org/download.cgi 找穩定的最新的版本(Stable Release)
得到文件 httpd-2.4.3.tar.gz

  1. 上傳到你的服務器目錄,如:/home/tnuser/installers
    解壓:tar -zxvf httpd-2.4.3.tar.gz (我們下載的是源代碼,所以這一步只是把源代碼解壓) 
    移動解壓後的目錄到目標地址:mv /home/tnuser/installers/httpd-2.4.3  /home/tnuser/ (這一步只是把解壓後的目錄放在合適的位置方便管理,可以不做)
  2. 接下來我們需要編譯剛纔解壓的源文件,這是重點
    配置編譯時的一些參數: 
    [plain] view plaincopy

cd /home/tnuser/installers/httpd-2.4.3 (切換到apache源代碼目錄下)

./configure --prefix=/home/tnuser/apache/ (設置apache安裝目錄,這裏的 /home/tnuser/apache/ 纔是apache真正的安裝目錄)
二. 到這裏時,回車運行命令,報錯:
(如果你能正常執行,說明你以前安裝過apache環境,請直接make & make install 並請跳過下面一段)
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
編譯:
[plain] view plaincopy

cd /home/tnuser/installers/apr-1.4.6

./configure --prefix=/home/tnuser/apr/ (一堆日誌信息)

make (一堆日誌信息)

make install (一堆日誌信息)
完成後在指定地址生成目錄和文件
接着裝apache,切換到源代碼目錄設置編譯參數: ./configure --prefix=/home/tnuser/apache/
還是報上面的錯,這是因爲上面自定義了apr的安裝目錄,所以得把這個信息告訴apache。
正確的運行命令爲:
[plain] view plaincopy

./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
編譯:
[plain] view plaincopy

cd /home/tnuser/installers/apr-util-1.5.1

./configure --prefix=/home/tnuser/apr-util/
這次運行會報錯:
checking for APR... no
configure: error: APR could not be located. Please use the --with-apr option.
看到提示你就懂了,不多說:
[plain] view plaincopy

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

make

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

四. 再轉回去繼續安裝apache
有了上回的經驗,這次就知道運行什麼命令了。切到apache源代碼目錄下運行:
[plain] view plaincopy

./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
編譯:
[plain] view plaincopy

cd /home/tnuser/hunter/installers/pcre-8.32

./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:
[plain] view plaincopy

./configure --prefix=/home/tnuser/pcre/

make

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

至此,令人eggache的apache準備環境就算搞定了。
五. 繼續apache的安裝,一定要在參數中帶上以上3種環境配置:

[plain] view plaincopy

./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

七.附錄:
http://apache.jz123.cn/install.html 中文版官方編譯與安裝教程

碼完收功!!!

原文地址:http://blog.csdn.net/bob007abc/article/details/8281630

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章