Debian下安裝apache

今天安裝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

我按照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後直接將文件拖入終端,節省輸入文件路徑的時間)。

  1. 按上法,解壓httpd-2.x.xx.tar.gz
  2. 解壓apr-1.x.x.tar.gz和apr-util-1.x.x.tar.gz到文件夾 httpd-2.x.xx/srclib/
  3. 將第二步解壓的兩個文件夾的名字分別改成`apr`和`apr-util`(注意:須要提高權限才能夠進行操做,我是直接修改權限chmod 777 -R srclib而後重命名的,你能夠經過終端修改文件夾名字)
  4. 進行配置,使用`./configure --prefix=安裝目錄 --with-included-apr with-included-apr-util`安裝目錄修改成你但願安裝的位置,建議/usr/local/apache2(此刻你的終端在文件夾httpd-2.x.xx下)
  5. 而後使用命令`make`,這步時間較長,若是你的時間短,建議先檢查結束時終端是否有ERROR字樣,個人終端正常結束時返回make[1] leaving directory /usr/local/apache2,你的可能不一樣,但確保沒有ERROR
  6. 使用命令`make install`若是這一步出錯,建議檢查以上一步是否有錯,我正常結束也有上一步正常結束返回的字樣
  7. 安裝完成,進入你的安裝目錄/bin ,使用./apachectl start啓動apache服務器,在瀏覽器輸入127.0.0.1獲得 it works 字樣成功(注意:若是你同時啓動其餘服務器軟件,你可能獲得衝突,附加端口號可能解決問題,具體請Google之)
相關文章
相關標籤/搜索