亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > CentOS > 正文

CentOS中httpd源代碼安裝與測試步驟分享

2020-06-21 13:08:42
字體:
來源:轉載
供稿:網友

環境:CentOS6.4   x86_64

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

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

源代碼安裝的步驟:

    展開壓縮文件一般把文件都解壓縮到/uer/local/src中 在解壓縮文件目錄中使用 ./configure 選項來檢測編譯環境,產生makefiel文件 使用make 進行編譯 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”

CentOS,httpd

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

CentOS,httpd

CentOS,httpd

CentOS,httpd

對三個壓縮文件解壓縮

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

CentOS,httpd

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

CentOS,httpd

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

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

CentOS,httpd

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

CentOS,httpd

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

CentOS,httpd

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

CentOS,httpd

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

CentOS,httpd

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

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

CentOS,httpd

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

CentOS,httpd

然后用ldconfig命令刷新緩存;

CentOS,httpd

可以看到已經加載上了

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

切換到/usr/include目錄下

CentOS,httpd

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

然后創建鏈接

CentOS,httpd

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

CentOS,httpd

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

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

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

CentOS,httpd

接下來就和前面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

CentOS,httpd

通過檢測后,執行make ;

CentOS,httpd

接下來進行安裝

CentOS,httpd

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

CentOS,httpd

CentOS,httpd

同樣刷新緩存

CentOS,httpd

接下來指明頭文件

CentOS,httpd

CentOS,httpd

創建成功,最后來安裝 httpd

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

CentOS,httpd

通過查看可以看到有 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

CentOS,httpd

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

CentOS,httpd

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

CentOS,httpd

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

CentOS,httpd

CentOS,httpd

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

CentOS,httpd

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

CentOS,httpd

make完成后執行makeinstall

CentOS,httpd

然后指明頭文件

CentOS,httpd

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

CentOS,httpd

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

CentOS,httpd

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

CentOS,httpd

從圖中看到已經加載上了

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

CentOS,httpd

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

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

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

腳本的代碼:

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

啟動服務:

CentOS,httpd

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

CentOS,httpd

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美做受高潮电影o| 亚洲女人天堂网| 美女精品视频一区| 欧美大人香蕉在线| 欧美成在线视频| 国产精品劲爆视频| 亚洲国产高清福利视频| 亚洲女在线观看| 色妞在线综合亚洲欧美| 中文字幕精品国产| 日韩欧美一区二区三区久久| 亚洲高清不卡av| 亚洲资源在线看| 欧美性高潮在线| 欧美国产高跟鞋裸体秀xxxhd| 国产69久久精品成人看| 成人久久久久爱| 伊人成人开心激情综合网| 91精品在线国产| 欧美在线激情视频| 中文字幕欧美专区| 国产精品免费一区二区三区都可以| 在线视频精品一| 久久69精品久久久久久久电影好| xxxxx成人.com| 日韩在线欧美在线| 欧美最猛性xxxxx(亚洲精品)| 91精品中国老女人| 欧美黑人性生活视频| 欧美日韩一区免费| 国产精品极品尤物在线观看| 黄色成人在线播放| 日韩黄在线观看| 亚洲成avwww人| 中文在线不卡视频| 成人妇女免费播放久久久| 美女av一区二区| 91牛牛免费视频| 91国产中文字幕| 中文字幕精品一区久久久久| 日本精品一区二区三区在线| 日韩女优人人人人射在线视频| 国语自产在线不卡| 欧美在线视频免费播放| 成人天堂噜噜噜| 中文字幕日本精品| 亚洲一区二区日本| 国产成人精品免高潮费视频| 成人午夜小视频| 26uuu另类亚洲欧美日本老年| 2019亚洲日韩新视频| 欧美制服第一页| 亚洲国产91色在线| 亚洲日本中文字幕免费在线不卡| 在线播放国产一区二区三区| 91国产美女视频| 欧美大成色www永久网站婷| 日韩av电影中文字幕| 国内精品免费午夜毛片| 国产精品福利久久久| 91久久精品国产91久久| 亚洲色图欧美制服丝袜另类第一页| 亚洲91av视频| 欧美精品videos另类日本| 亚洲aaaaaa| 国产精品亚洲片夜色在线| 日韩国产一区三区| 国产精品久久久久福利| 国产亚洲精品综合一区91| 欧美尤物巨大精品爽| 中文字幕在线观看日韩| 日韩成人av网| 成人性生交大片免费观看嘿嘿视频| 欧美黑人xxxx| 激情av一区二区| 69久久夜色精品国产7777| 亚洲精品美女在线观看播放| 操人视频在线观看欧美| 午夜伦理精品一区| 日韩av综合网站| 91网站免费看| 国产精品激情自拍| 国产精品你懂得| 国产精品69精品一区二区三区| 国产精品福利无圣光在线一区| 伊人一区二区三区久久精品| 亚洲丁香久久久| 亚洲色图35p| 国产精品偷伦视频免费观看国产| 777午夜精品福利在线观看| 另类专区欧美制服同性| 成人午夜在线视频一区| 日韩国产精品一区| 亚洲白虎美女被爆操| 一本一道久久a久久精品逆3p| 欧美成人免费小视频| 九九精品视频在线| 久久综合久久美利坚合众国| 国产精品成人一区二区三区吃奶| 最近2019年中文视频免费在线观看| 欧美日韩一区二区三区| 91深夜福利视频| 亚洲精品网站在线播放gif| 国产做受高潮69| 亚洲欧美一区二区激情| 97精品在线观看| 亚洲国产精品久久久久久| 欧美成人自拍视频| 久久久久久久久久av| 国产精品一区二区三区毛片淫片| 青青久久av北条麻妃海外网| 欧美最近摘花xxxx摘花| 日韩中文字幕欧美| 成人激情视频在线观看| 久久人91精品久久久久久不卡| 日韩欧美国产中文字幕| 色妞一区二区三区| 欧美乱人伦中文字幕在线| 中国china体内裑精亚洲片| 亚洲国产三级网| 另类少妇人与禽zozz0性伦| 中文字幕一区二区精品| 色噜噜久久综合伊人一本| 欧美日韩国产成人在线观看| 深夜精品寂寞黄网站在线观看| 日韩av不卡电影| 亚洲午夜色婷婷在线| 久久精品99久久久香蕉| 国产成人啪精品视频免费网| 另类少妇人与禽zozz0性伦| 欧美性生交xxxxxdddd| 国产日韩精品一区二区| 美女久久久久久久| 久久久久国产一区二区三区| 九九九久久国产免费| 国产精品久久久久7777婷婷| 91在线观看免费观看| 91久久国产综合久久91精品网站| 色天天综合狠狠色| 久久久久久久亚洲精品| 日韩大陆欧美高清视频区| 亚洲欧美国产高清va在线播| 日本亚洲欧洲色α| 欧美日韩国产区| 日韩精品久久久久久久玫瑰园| 国产91久久婷婷一区二区| 日韩视频免费观看| 国产精品狼人色视频一区| 国产视频丨精品|在线观看| 亚洲精品网址在线观看| 亚洲国产精品系列| 国产专区欧美专区| 国产欧美日韩免费看aⅴ视频| 国产网站欧美日韩免费精品在线观看| 国产精品久久久久秋霞鲁丝| 欧美激情videos| 在线日韩第一页| 欧美日韩高清在线观看| 国产日韩精品在线播放| 亚洲电影免费在线观看| 少妇精69xxtheporn| 国产高清在线不卡| 久久精品国产免费观看| 久久中文字幕在线|