今天安裝apache遇到點坑,因此寫一篇記錄一下c++
Debian自己能夠簡單地經過apt-get命令得到apache2,本教程屬於另外一種本身下載安裝的方式,目的是解決依賴問題。git
本機環境github
系統:我的PC Debian/Deepin-15.5,該教程適用於Debian系統apache
安裝軟件瀏覽器
目標軟件:apache-httpd,即apache服務器軟件,目前(02/20/2018)版本2.4.29,下載官網http://httpd.apache.org/,建議直接訪問清華鏡像下載。服務器
可能遇到的坑網站
主要是軟件缺失和命令輸錯,這也是本文目的所在spa
可能須要提早安裝的軟件:3d
- gcc-c++ (可使用`gcc -v`查看本機是否已經安裝gcc),下載官網GNU-GCC
- expat(做用:解析XML),下載官網expat,不過建議直接使用命令`sudo apt-get install libexpat-dev`安裝
若是安裝過程當中遇到一堆..undefined reference to `XML_..`,以下圖blog
![](http://static.javashuo.com/static/loading.gif)
我按照stackoverflow上的說法,
在`./configure --prefix=安裝目錄 --with-included-apr`階段,使用`./configure --prefix=安裝目錄 --with-included-apr --with-included-apr-util`替代之,則錯誤消失
注意:若是按上面方法沒有解決問題,請Google之
如下是基本安裝過程:
除了上述軟件外,下載如下軟件
- APR,下載官網APR&APR-util
- APR-util,下載網站同上
- PCRE(這個看其它教程須要安裝,我在安裝的時候沒有用到,你能夠根據make階段是否說起PCRE決定是否安裝),下載官網PCRE
過程:
使用`sudo tar -zxvf 文件路徑` 解壓tar.gz格式文件,默認解壓到當前文件夾,能夠附加`-C 目標路徑`指定解壓路徑(trick:你的終端可能支持在輸入完sudo tar -zxvf後直接將文件拖入終端,節省輸入文件路徑的時間)。
- 按上法,解壓httpd-2.x.xx.tar.gz
- 解壓apr-1.x.x.tar.gz和apr-util-1.x.x.tar.gz到文件夾 httpd-2.x.xx/srclib/ 下
- 將第二步解壓的兩個文件夾的名字分別改成`apr`和`apr-util`(注意:須要提高權限才能夠進行操做,我是直接修改權限chmod 777 -R srclib而後重命名的,你能夠經過終端修改文件夾名字)
- 進行配置,使用`./configure --prefix=安裝目錄 --with-included-apr with-included-apr-util`將安裝目錄修改成你但願安裝的位置,建議/usr/local/apache2(此刻你的終端在文件夾httpd-2.x.xx下)
- 而後使用命令`make`,這步時間較長,若是你的時間短,建議先檢查結束時終端是否有ERROR字樣,個人終端正常結束時返回make[1] leaving directory /usr/local/apache2,你的可能不一樣,但確保沒有ERROR
- 使用命令`make install`若是這一步出錯,建議檢查以上一步是否有錯,我正常結束也有上一步正常結束返回的字樣
- 安裝完成,進入你的安裝目錄/bin ,使用./apachectl start啓動apache服務器,在瀏覽器輸入127.0.0.1獲得 it works 字樣成功(注意:若是你同時啓動其餘服務器軟件,你可能獲得衝突,附加端口號可能解決問題,具體請Google之)