博主的linux是ubuntu 14.04.3。
在安裝apache最新版httpd-2.4.3的時候遇到各種坑。
先提供安裝apache httpd-2.4.3所需要的包,博主已經整理好,下載地址:[http://download.csdn.net/download/u013142781/9445609](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依賴最后才安裝成功!!!
接下來介紹詳細的安裝過程:
**(1)先在/usr/local目錄下創建這四個目錄:**
apache2?
apr?
apr-util?
pcre
如果對linux命令不熟悉的猿友可以看博主的另外一篇文章:[項目部署、配置、查錯常用到的Linux命令](http://blog.csdn.net/u013142781/article/details/50748814)
**(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文件編輯命令詳細整理](http://blog.csdn.net/u013142781/article/details/50735470)
~~~
?啟動Apache:/usr/local/apache2/bin/apachectl -k start
?停止Apache:/usr/local/apache2/bin/apachectl -k stop
?重啟Apache:/usr/local/apache2/bin/apachectl -k restart
~~~
啟動apache成功后,打開linux的瀏覽器訪問:[http://localhost:80](http://localhost/)
博主的是阿里云服務器,所以訪問地址為:[http://120.25.235.171:80](http://120.25.235.171/)
訪問結果:

[](http://blog.csdn.net/u013142781/article/details/50753534#)[](http://blog.csdn.net/u013142781/article/details/50753534# "分享到QQ空間")[](http://blog.csdn.net/u013142781/article/details/50753534# "分享到新浪微博")[](http://blog.csdn.net/u013142781/article/details/50753534# "分享到騰訊微博")[](http://blog.csdn.net/u013142781/article/details/50753534# "分享到人人網")[](http://blog.csdn.net/u013142781/article/details/50753534# "分享到微信")
- 前言
- Java生成中間logo的二維碼(還可以加上二維碼名稱哦)
- Java我的高效編程之常用函數
- AES加密解密&&SHA1、SHA加密&&MD5加密
- Java中synchronized的使用實例
- Java基礎之集合
- Java基礎之泛型
- Java基礎之枚舉妙用
- 那些年用過的一些前端框架
- 關于正則,那些年一直存在的疑惑解答(正則菜鳥不容錯過)
- 給pdf文件添加防偽水印logo(附工程源碼下載)
- SpringMVC+BUI實現文件上傳(附詳解,源碼下載)
- Java異常封裝(自己定義錯誤碼和描述,附源碼)
- javaweb異常提示信息統一處理(使用springmvc,附源碼)
- 關于Java,那些我心存疑惑的事(不斷更新中...)
- 深入Java虛擬機(1)——Java體系結構
- 深入Java虛擬機(2)——Java的平臺無關性
- 深入Java虛擬機(3)——安全
- 深入Java虛擬機(4)——網絡移動性
- Linux文件編輯命令詳細整理
- 阿里云服務器云數據庫免費體驗(Java Web詳細實例)
- 項目部署、配置、查錯常用到的Linux命令
- Shell腳本了解
- Ajax原理學習
- linux下安裝apache(httpd-2.4.3版本)各種坑
- JSP九大內置對象
- Servlet再度學習
- 開發人員系統功能設計常用辦公軟件分享
- java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener問題解決
- tomcat內存溢出解決,java.lang.OutOfMemoryError: PermGen space
- 《Java多線程編程核心技術》推薦
- 關于跳槽,是我心浮氣躁?還是我確實該離開了?
- Java I/O學習(附實例和詳解)
- Java經典設計模式之五大創建型模式(附實例和詳解)
- Java經典設計模式之七大結構型模式(附實例和詳解)
- Java經典設計模式之十一種行為型模式(附實例和詳解)
- Java內存管理
- SQL實例整理
- 數據庫面試常問的一些基本概念