自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

CentOS中httpd源代碼安裝與測(cè)試

運(yùn)維 系統(tǒng)運(yùn)維
在Linux中軟件安裝有兩大類,一類是軟件包安裝,一類是源代碼安裝。軟件包安裝就是指將編譯好的二進(jìn)制封裝成rpm包,可以直接使用rpm工具和yum工具安裝。源代碼安裝是指沒(méi)有編譯成二進(jìn)制,需要通過(guò)手動(dòng)編譯的。使用源代碼安裝的原因有兩個(gè),一個(gè)就是想使用最新版的軟件,另一類就是想自定義其功能的。

環(huán)境:CentOS6.4   x86_64

所需應(yīng)用程序:APR(http://apr.apache.org/)、APR-UTIL(http://apr.apache.org/)、 httpd(http://httpd.apache.org/)

在Linux中軟件安裝有兩大類,一類是軟件包安裝,一類是源代碼安裝。軟件包安裝就是指將編譯好的二進(jìn)制封裝成rpm包,可以直接使用rpm工具和yum工具安裝。源代碼安裝是指沒(méi)有編譯成二進(jìn)制,需要通過(guò)手動(dòng)編譯的。使用源代碼安裝的原因有兩個(gè),一個(gè)就是想使用最新版的軟件,另一類就是想自定義其功能的。

源代碼安裝的步驟:

  1. 展開(kāi)壓縮文件一般把文件都解壓縮到/uer/local/src中
  2. 在解壓縮文件目錄中使用 ./configure 選項(xiàng)來(lái)檢測(cè)編譯環(huán)境,產(chǎn)生makefiel文件
  3. 使用make 進(jìn)行編譯
  4. make install 安裝

下面就介紹如何在CentOS中通過(guò)源代碼安裝httpd以及測(cè)試。

用源代碼安裝軟件首先要在系統(tǒng)中安裝相應(yīng)的編譯環(huán)境;在RedHat中搭建編譯環(huán)境需要的工具有DevelopmentLibraries、Development Tools、Legacy Software Development、X Software Development,這些開(kāi)發(fā)環(huán)境在RehdHat是不可缺少的。在CentOS中需要的開(kāi)發(fā)工具主要有兩個(gè),AdditionalDevelopment、Development tools。所以在進(jìn)行源代碼安裝時(shí)需要搭建編譯環(huán)境。

那么首先我們要掛載我們的光盤,通過(guò)光盤查找我們要安裝的軟件包組,掛載光盤的命令是:mount /dev/cdrom /media/cdrom 光盤掛載成功后我們可以通過(guò) yum --disablerepo=\* --enablerepo=c6-media grouplist 查詢我們所需要的軟件包組。通過(guò)查詢我們發(fā)現(xiàn)如圖中圈出來(lái)的必須的兩個(gè)開(kāi)發(fā)軟件包組。那么就來(lái)安裝這兩個(gè)軟件包組吧,使用命令 yum –disablerepo=\* --enablerepo=c6-media groupinstall “AdditionalDevelopment” “Development tools”

 

安裝完成后,接下來(lái)就進(jìn)行httpd的安裝,在安裝httpd前需要先安裝apr和apr-util

在這里我們用apr-1.4.6.tar.gz、apr-util-1.5.1.tar.gz和httpd-2.4.4.tar.bz2為例;首先把這些壓縮文件解壓縮到/usr/local/src目錄中,使用命令

 

 

 

 

對(duì)三個(gè)壓縮文件解壓縮

解壓縮完成后進(jìn)入/usr/local/src目錄中就能發(fā)現(xiàn)我們剛剛解壓縮的三個(gè)文件所形成的目錄

 

先來(lái)安裝apr,那么要先進(jìn)入/usr/local/src/apr-1.4.6目錄中

 

可以看到一個(gè)configure文件這個(gè)文件就是我們用來(lái)配置選項(xiàng),檢測(cè)編譯環(huán)境。還有一個(gè)README或者是INSTALL這個(gè)文件是告訴我們一些使用的方法?,F(xiàn)在我們就來(lái)執(zhí)行configure,在執(zhí)行時(shí)加入--prefix來(lái)指定安裝目錄,使用方法就是在該解壓縮目錄中輸入./configure –prefix=/usr/local/apr(這個(gè)目錄是自己指定的,如果以后想要卸載該軟件可以直接刪除該目錄即可,默認(rèn)是安裝在/desired/path/of/apr中,如果使用默認(rèn)的安裝路徑想要卸載那就比較麻煩了)在這個(gè)過(guò)程中如果沒(méi)有提示錯(cuò)誤那就說(shuō)明可以進(jìn)行下一步了。

然后就使用make來(lái)進(jìn)行編譯了

 

make是一個(gè)比較漫長(zhǎng)的過(guò)程,耐心等待就是

 

到了這里就說(shuō)明編譯完成,接下來(lái)就使用make install進(jìn)行安裝了

 

完成后我們到/usr/local/目錄中看看

 

我們已經(jīng)看到我們剛剛安裝的apr了,再進(jìn)到apr目錄中看看

 

我們可以看一些bin目錄,include目錄還有l(wèi)ib目錄

如果我們想讓其他的軟件使用apr的庫(kù),我們就需要在/etc/ld.so.conf.d/目錄中創(chuàng)建一個(gè).conf文件來(lái)指明它的庫(kù)路徑,那我們就來(lái)創(chuàng)建一個(gè)文件

 

創(chuàng)建完成后我們?cè)谠撐募袑懗雎窂?/p>

 

然后用ldconfig命令刷新緩存;

 

可以看到已經(jīng)加載上了

如果想讓程序調(diào)用apr的頭文件,那我們就在/usr/include中創(chuàng)建一個(gè)鏈接指向/usr/local/apr/include/apr-1

切換到/usr/include目錄下

 

在該目錄下可以看到很多頭文件

然后創(chuàng)建鏈接

 

通過(guò)查詢我們可以看到剛剛創(chuàng)建的鏈接

 

好了,到此apr就已經(jīng)安裝完成,接下來(lái)該安裝apr-util

首先切換到/usr/local/src/apr-util-1.5.1目錄中

同樣在該目錄中也看到有 configure、README文件

 

接下來(lái)就和前面apr的方法一樣,執(zhí)行 ./configure --prefix=/usr/local/apr-util當(dāng)然這樣是不行的,這樣是會(huì)提示錯(cuò)誤的,我們需要指出apr-config的全路徑,apr-config的路徑是在/usr/local/apr/bin目錄下,所以應(yīng)該寫成./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-config

 

通過(guò)檢測(cè)后,執(zhí)行make ;

 

接下來(lái)進(jìn)行安裝

 

安裝完成后,想前面的apr一樣,指定庫(kù)文件路徑

 

 

同樣刷新緩存

 

接下來(lái)指明頭文件

 

 

創(chuàng)建成功,最后來(lái)安裝 httpd

切換到/usr/local/src/httpd-2.4.4

 

通過(guò)查看可以看到有 configure INSTALL README,接下來(lái)就來(lái)執(zhí)行./configure--prefix=/usr/local/httpd 當(dāng)然這樣肯定還是不行,這里需要指出apr-config的全路徑和apu-config的全路徑,那就應(yīng)該寫成./configure--prefix=/usr/local/apache --with-apr=/usr/local/apr/bin/apr-config --with-apr-util=/usr/local/apr-util/bin/apu-config

 

執(zhí)行后如果我們看到這個(gè)錯(cuò)誤

 

這是一個(gè)關(guān)于prce-config的錯(cuò)誤;那就要排除錯(cuò)誤,首先看看系統(tǒng)中有沒(méi)有安裝和prce相關(guān)的軟件

 

這里安裝了pcre-7.8-6.el6.x86_64,那就要看看這個(gè)軟件里有沒(méi)有關(guān)于pcre-config相關(guān)的文件

 

 

發(fā)現(xiàn)這里面沒(méi)有關(guān)于pcre-config的文件,那就要安裝pecr-devel

 

安裝完成后,在安裝httpd這樣就順利通過(guò)檢測(cè)然后執(zhí)行make

 

make完成后執(zhí)行makeinstall

 

然后指明頭文件

 

在/usr/local/apache/bin目錄中都是一些可執(zhí)行的文件,如果想要執(zhí)行每次都要切換到該目錄下,這樣是很麻煩的。如果想要直接執(zhí)行就要修改環(huán)境變量/etc/profile

 

在第55中指明了在系統(tǒng)中PATH搜索路徑,我們就在這里指明現(xiàn)在的搜索路徑

 

這樣就可以了,使用 . /etc/profile 重新讀取,再用echo輸出PATH的值看看有沒(méi)有加載上

 

從圖中看到已經(jīng)加載上了

然后還要指出httpd的man手冊(cè)的位置,編輯/etc/man.config

 

在里面添加MANPATH /usr/local/apache/man 即可。

到這里httpd已經(jīng)安裝完成了,接下來(lái)就該編寫shell腳本,來(lái)控制httpd的啟動(dòng)和停止。

腳本存放在/etc/init.d里面,那我們就在里面創(chuàng)建一個(gè)httpd的控制腳本來(lái)控制httpd服務(wù)的啟動(dòng)。

腳本的代碼:

  1. #!/bin/bash 
  2. [ -e /etc/init.d/functions] && . /etc/init.d/functions 
  3. prog=/usr/local/apache/bin/httpd 
  4. lockfile=/var/lock/subsys/httpd 
  5. start(){ 
  6.        if [ -e $lockfile ];then 
  7.        echo "httpd server isstarted" 
  8.        else echo -n "httpd server isstarting... " 
  9.        sleep 1 
  10.        $prog &>/dev/null  && echo  "[ ok ]" && touch $lockfile||echo "[ failer ]" 
  11.        fi 
  12. stop(){ 
  13.        if [ ! -e $lockfile ];then 
  14.        echo "httpd server is stoped" 
  15.        else echo -n "httpd server isstoping... " 
  16.        sleep 1 
  17.        killproc httpd && echo "[ok ]" && rm -rf $lockfile ||echo "[ failer ]" 
  18.  
  19.        fi 
  20. status(){ 
  21.        if [ -e $lockfile ];then 
  22.        echo "httpd server isstarted" 
  23.        else echo "httpd server nofound" 
  24.        fi 
  25. case $1 in 
  26. start) 
  27.   start 
  28.   ;; 
  29. stop) 
  30.   stop 
  31.   ;; 
  32. restart) 
  33.   stop 
  34.   start 
  35.   ;; 
  36. status) 
  37.   status 
  38.   ;; 
  39. *) 
  40. echo"USAGE:start|stop|restart|status" 
  41.  ;; 
  42. esac 

啟動(dòng)服務(wù):

 

通過(guò)查看80端口發(fā)現(xiàn)httpd已經(jīng)啟動(dòng)

 

由此可見(jiàn)我們的httpd通過(guò)源代碼安裝成功,并且測(cè)試沒(méi)有出現(xiàn)錯(cuò)誤。


本文出自 “小寶_” 博客。

責(zé)任編輯:奔跑的冰淇淋 來(lái)源: 51CTO博客
相關(guān)推薦

2010-03-26 15:30:57

CentOS源代碼

2010-06-03 10:15:35

2010-03-29 15:18:52

CentOS系統(tǒng)

2010-03-02 10:44:52

Linux rpm

2009-07-17 16:49:18

lookandfeelSwing

2010-03-01 15:55:00

Fedora Eva

2023-01-05 08:45:07

國(guó)產(chǎn)數(shù)據(jù)庫(kù)代碼

2012-12-17 13:19:38

2010-03-29 17:38:18

CentOS源代碼

2010-06-10 10:22:56

Chrome 源代碼擴(kuò)展同步

2010-06-22 15:31:22

autoconf安裝

2010-05-17 09:45:00

subversion源

2010-09-17 13:32:22

JVM.dll

2012-07-05 09:33:32

WPSOpenOffice開(kāi)源

2009-11-30 09:27:38

VS2003源代碼

2009-12-18 15:41:43

Fedora proc

2010-06-07 11:12:52

Hadoop-0.20

2009-12-24 14:32:16

CentOS Linu

2017-12-26 09:35:33

2009-11-30 09:16:44

VS2003源代碼
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)