成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

CentOS中httpd源代碼安裝與測試

運維 系統運維
在Linux中軟件安裝有兩大類,一類是軟件包安裝,一類是源代碼安裝。軟件包安裝就是指將編譯好的二進制封裝成rpm包,可以直接使用rpm工具和yum工具安裝。源代碼安裝是指沒有編譯成二進制,需要通過手動編譯的。使用源代碼安裝的原因有兩個,一個就是想使用最新版的軟件,另一類就是想自定義其功能的。

環境:CentOS6.4   x86_64

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

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

源代碼安裝的步驟:

  1. 展開壓縮文件一般把文件都解壓縮到/uer/local/src中
  2. 在解壓縮文件目錄中使用 ./configure 選項來檢測編譯環境,產生makefiel文件
  3. 使用make 進行編譯
  4. make install 安裝

下面就介紹如何在CentOS中通過源代碼安裝httpd以及測試。

用源代碼安裝軟件首先要在系統中安裝相應的編譯環境;在RedHat中搭建編譯環境需要的工具有DevelopmentLibraries、Development Tools、Legacy Software Development、X Software Development,這些開發環境在RehdHat是不可缺少的。在CentOS中需要的開發工具主要有兩個,AdditionalDevelopment、Development tools。所以在進行源代碼安裝時需要搭建編譯環境。

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

 

安裝完成后,接下來就進行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目錄中,使用命令

 

 

 

 

對三個壓縮文件解壓縮

解壓縮完成后進入/usr/local/src目錄中就能發現我們剛剛解壓縮的三個文件所形成的目錄

 

先來安裝apr,那么要先進入/usr/local/src/apr-1.4.6目錄中

 

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

然后就使用make來進行編譯了

 

make是一個比較漫長的過程,耐心等待就是

 

到了這里就說明編譯完成,接下來就使用make install進行安裝了

 

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

 

我們已經看到我們剛剛安裝的apr了,再進到apr目錄中看看

 

我們可以看一些bin目錄,include目錄還有lib目錄

如果我們想讓其他的軟件使用apr的庫,我們就需要在/etc/ld.so.conf.d/目錄中創建一個.conf文件來指明它的庫路徑,那我們就來創建一個文件

 

創建完成后我們在該文件中寫出路徑

 

然后用ldconfig命令刷新緩存;

 

可以看到已經加載上了

如果想讓程序調用apr的頭文件,那我們就在/usr/include中創建一個鏈接指向/usr/local/apr/include/apr-1

切換到/usr/include目錄下

 

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

然后創建鏈接

 

通過查詢我們可以看到剛剛創建的鏈接

 

好了,到此apr就已經安裝完成,接下來該安裝apr-util

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

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

 

接下來就和前面apr的方法一樣,執行 ./configure --prefix=/usr/local/apr-util當然這樣是不行的,這樣是會提示錯誤的,我們需要指出apr-config的全路徑,apr-config的路徑是在/usr/local/apr/bin目錄下,所以應該寫成./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-config

 

通過檢測后,執行make ;

 

接下來進行安裝

 

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

 

 

同樣刷新緩存

 

接下來指明頭文件

 

 

創建成功,最后來安裝 httpd

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

 

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

 

執行后如果我們看到這個錯誤

 

這是一個關于prce-config的錯誤;那就要排除錯誤,首先看看系統中有沒有安裝和prce相關的軟件

 

這里安裝了pcre-7.8-6.el6.x86_64,那就要看看這個軟件里有沒有關于pcre-config相關的文件

 

 

發現這里面沒有關于pcre-config的文件,那就要安裝pecr-devel

 

安裝完成后,在安裝httpd這樣就順利通過檢測然后執行make

 

make完成后執行makeinstall

 

然后指明頭文件

 

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

 

在第55中指明了在系統中PATH搜索路徑,我們就在這里指明現在的搜索路徑

 

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

 

從圖中看到已經加載上了

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

 

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

到這里httpd已經安裝完成了,接下來就該編寫shell腳本,來控制httpd的啟動和停止。

腳本存放在/etc/init.d里面,那我們就在里面創建一個httpd的控制腳本來控制httpd服務的啟動。

腳本的代碼:

  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 

啟動服務:

 

通過查看80端口發現httpd已經啟動

 

由此可見我們的httpd通過源代碼安裝成功,并且測試沒有出現錯誤。


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

責任編輯:奔跑的冰淇淋 來源: 51CTO博客
相關推薦

2010-03-26 15:30:57

CentOS源代碼

2010-03-29 15:18:52

CentOS系統

2010-06-03 10:15:35

2010-03-02 10:44:52

Linux rpm

2009-07-17 16:49:18

lookandfeelSwing

2010-03-01 15:55:00

Fedora Eva

2012-12-17 13:19:38

2023-01-05 08:45:07

國產數據庫代碼

2010-03-29 17:38:18

CentOS源代碼

2010-06-10 10:22:56

Chrome 源代碼擴展同步

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開源

2009-11-30 09:27:38

VS2003源代碼

2009-12-18 15:41:43

Fedora proc

2009-12-24 14:32:16

CentOS Linu

2010-06-07 11:12:52

Hadoop-0.20

2010-01-15 18:06:58

CentOS文件

2009-11-30 09:16:44

VS2003源代碼
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品一区二区免费 | 日本亚洲欧美 | 精品一区二区在线观看 | 欧美激情视频一区二区三区免费 | 日韩av成人在线 | 国产精品一区二区福利视频 | 欧美一级网站 | 久久大陆 | 97精品超碰一区二区三区 | 婷婷综合五月天 | 成人欧美一区二区三区在线观看 | 亚洲精品久久久久中文字幕欢迎你 | 大学生a级毛片免费视频 | 亚洲欧美国产一区二区三区 | 国产在线中文字幕 | 美女久久 | 亚州精品天堂中文字幕 | 亚洲精品福利在线 | 亚洲最大看片网站 | 福利片一区二区 | 日韩一级黄色片 | 国产a区| 九色在线视频 | 午夜精品久久 | 天天干在线播放 | 国产目拍亚洲精品99久久精品 | 精品国产乱码久久久久久88av | 国产成人免费 | 欧美精| 中文字幕加勒比 | 男女又爽又黄视频 | 草久久久 | 岛国av在线免费观看 | 在线观看视频一区二区三区 | 综合色播 | 高清视频一区二区三区 | 精品在线观看入口 | 欧美一级片在线播放 | 国产小视频自拍 | 在线免费观看一区二区 | 亚洲天堂中文字幕 |