1. 程式人生 > >Debian下安裝apache

Debian下安裝apache

進行 此刻 ref 註意 bsp 安裝gcc 提前 sta c-c

今天安裝apache遇到點坑,所以寫一篇記錄一下

本機環境

系統:個人PC Debian/Deepin-15.5,該教程適用於Debian系統

安裝軟件

目標軟件:apache-httpd,即apache服務器軟件,目前(02/20/2018)版本2.4.29,下載官網http://httpd.apache.org/,建議直接訪問清華鏡像下載。

可能遇到的坑

主要是軟件缺失和命令輸錯,這也是本文目的所在

可能需要提前安裝的軟件:

  • gcc-c++ (可以使用`gcc -v`查看本機是否已經安裝gcc),下載官網GNU-GCC
  • expat(作用:解析XML),下載官網expat,不過建議直接使用命令`sudo apt-get install libexpat-dev
    `安裝

如果安裝過程中遇到一堆..undefined reference to `XML_..`,如下圖

技術分享圖片

我按照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之)

Debian下安裝apache