linux下安裝apache(httpd-2.4.3版本)各種坑

博主的linux是ubuntu 14.04.3。

在安裝apache最新版httpd-2.4.3的時候遇到各種坑。

先提供安裝apache httpd-2.4.3所需要的包,博主已經整理好,下載地址:http://download.csdn.net/download/u013142781/9445609

裏面包含了:

apache 安裝包:httpd-2.4.3.tar.gz
依賴的包:apr-1.4.6.tar.gz、apr-util-1.4.1.tar.gz、pcre-8.20.tar.bz2

一開始沒有添加依賴包的時候安裝httpd-2.4.3報“apr not found”錯誤!

然後添加了apr-1.4.6依賴,再次安裝,又報“apr-util not found”錯誤!

然後又添加了apr-util-1.4.1依賴,再次安裝,又報“pcre-config for libpcre not found”錯誤!!!

然後又添加了pcre-8.20依賴最後才安裝成功!!!

下載路徑:
http://apr.apache.org/download.cgi
apr-util可以在其下面的 Other files下載
http://www.pcre.org

接下來介紹詳細的安裝過程:

(1)先在/usr/local目錄下創建這四個目錄:

apache2
apr
apr-util
pcre

如果對linux命令不熟悉的猿友可以看博主的另外一篇文章:項目部署、配置、查錯常用到的Linux命令

(2)接下來:

將httpd-2.4.3.tar.gz解壓到/usr/local/apache2
apr-1.4.6.tar.gz解壓到/usr/local/apr
apr-util-1.4.1.tar.gz解壓到/usr/local/apr-util
pcre-8.20.tar.bz2解壓到/usr/local/pcre

這時候如果你到/usr/local/apache2/httpd-2.4.3目錄下執行如下命令:

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

將會報“apr not found”錯誤。因此我們爲保證不報錯。先安裝apr、apr-util和pcre這三個依賴。

下面我們依次安裝apr、apr-util和pcre,必須是依次安裝。

(3)安裝apr:

到/usr/local/apr/apr-1.4.6目錄下依次執行如下命令:

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

(4)接下來安裝apr-util:

到/usr/local/apr-util/apr-util-1.4.1目錄下依次執行如下命令:

./configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr/bin/apr-1-config
make
make install

(5)接下來安裝pcre:

到/usr/local/pcre/pcre-8.20目錄下依次執行如下命令:

./configure --prefix=/usr/local/pcre
make
make install

(6)最後安裝apache:

到/usr/local/apache2/httpd-2.4.3目錄下依次執行如下命令:

./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre
make
make install

啓動apache:

接下來進入/usr/local/apache2/bin目錄下,執行如下命令啓動apache
apachectl -k start
啓動失敗,發現報錯了。

解決方案,進入到/usr/local/apache2/conf下,vi httpd.conf編輯該文件,找到”#ServerName www.example.com:80“,在其下面一行添加”ServerName localhost:80“,然後保存退出。然後再次啓動apache。

如果對linux編輯命令不熟悉的可以閱讀博主的另外一篇博客:Linux文件編輯命令詳細整理

?啓動

法一:
Apache:/usr/local/apache2/bin/apachectl -k start

法二(法一行不通時用法二):
然後進入到/usr/local/apache/bin/目錄下
執行sudo ./apachectl -l啓動apache服務。
啓動apache服務:sudo ./apachectl start

?停止Apache:/usr/local/apache2/bin/apachectl -k stop
?重啓Apache:/usr/local/apache2/bin/apachectl -k restart

啓動apache成功後,打開linux的瀏覽器訪問:http://localhost:80

博主的是阿里雲服務器,所以訪問地址爲:http://120.25.235.171:80

訪問結果:

這裏寫圖片描述

附:我用的程序版本
apr-1.5.2
apr-util-1.5.4
pcre-8.38
httpd-2.4.20

apache2:apache項目以前叫apache,後來apache升級爲整個開源社區了,所以apache2就改名叫httpd

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