国产亚洲av在线,国产高清,欧美激情,国产精品久久久久7777,国产精品人成在线观看,国产精品永久免费视频

中國(guó)專(zhuān)業(yè)IT外包服務(wù)

用心服務(wù)每一天
IT之道-艾銻知道

您當(dāng)前位置: 主頁(yè) > 資訊動(dòng)態(tài) > 艾銻分享 >

服務(wù)器維護(hù)CentOS6上編譯安裝httpd2.4 詳解


2020-06-07 13:38 作者:admin 瀏覽量:
服務(wù)器維護(hù)CentOS6上編譯安裝httpd2.4 詳解
 
如何做好服務(wù)器維護(hù)?北京艾銻無(wú)限科技與你談?wù)処T人員必須知道的服務(wù)器維護(hù)信息
 
服務(wù)器維護(hù)小知識(shí)httpd 與 apr
服務(wù)器維護(hù)小知識(shí)APR(Apache portable Run-time libraries,Apache可移植運(yùn)行庫(kù)) 主要為上層的應(yīng)用程序提供一個(gè)可以跨越多操作系統(tǒng)平臺(tái)使用的底層支持接口庫(kù)。在早期的Apache版本中,應(yīng)用程序本身必須能夠處理各種具體操作系統(tǒng)平臺(tái)的細(xì)節(jié),并針對(duì)不同的平臺(tái)調(diào)用不同的處理函數(shù)。
隨著Apache的進(jìn)一步開(kāi)發(fā),Apache組織決定將這些通用的函數(shù)獨(dú)立出來(lái)并發(fā)展成為一個(gè)新的項(xiàng)目。這樣,APR的開(kāi)發(fā)就從Apache中獨(dú)立出來(lái),Apache僅僅是使用 APR而已。目前APR主要還是由Apache使用,由于APR的較好的移植性,因此一些需要進(jìn)行移植的C程序也開(kāi)始使用APR,開(kāi)源項(xiàng)目比如用于服務(wù)器壓力測(cè)試的Flood loader tester,該項(xiàng)目不僅僅適用于Apache,詳情可查看這個(gè)連接 http://httpd.apache.org/test/flood。
服務(wù)器維護(hù)小知識(shí)如果對(duì)APR起到了什么作用還是不清楚的話,可以根據(jù)上面的圖來(lái)理解。其實(shí)APR就是解決了應(yīng)用與系統(tǒng)調(diào)用之間的銜接問(wèn)題,避免了Linux 開(kāi)發(fā)一套應(yīng)用程序,windows 開(kāi)發(fā)一套程序?,F(xiàn)在,有APR,并開(kāi)放了統(tǒng)一的接口,只要應(yīng)用滿(mǎn)足這個(gè)接口標(biāo)準(zhǔn)就可以了,至于如何去進(jìn)行系統(tǒng)調(diào)用,則是由APR來(lái)實(shí)現(xiàn)。
根據(jù)我們上面的示意圖,我們看出,httpd 2.2 的運(yùn)行,是運(yùn)行在 apr 1.3.9 的基礎(chǔ)之上的。而 httd 2.4 則是運(yùn)行在 apr 1.4+ 之上的。而CentOS 6 默認(rèn)的版本是 apr-1.3.9,apr-util-1.3.9,所以我們?cè)谑褂脃um 安裝httpd的時(shí)候,一般都是httpd 2.2 的版本。 但是,如果因?yàn)閷?shí)際生產(chǎn),我們需要在CentOS 6 平臺(tái)上安裝httpd 2.4版本的話,應(yīng)該如何做呢?其實(shí)也很簡(jiǎn)單,我們將apr 也重新編譯安裝一下,就可以解決這個(gè)問(wèn)題。
服務(wù)器維護(hù)小知識(shí)下載解壓
首先使用rpm -qi httpd 查看一下我們的系統(tǒng)中是否已經(jīng)安裝了httpd應(yīng)用程序,以及apr相關(guān)程序,如果已經(jīng)安裝過(guò)的話,最好將其刪除掉。
到Apache 官方網(wǎng)站上下載最新版的httpd 2.4 程序,以及apr 和apr-util 最新版源碼包 。 將源碼包進(jìn)行解壓。
[root@localhost src]# pwd
/usr/local/src
 
[root@localhost src]# ls
apr-1.6.2  apr-1.6.2.tar.gz  apr-util-1.6.0  apr-util-1.6.0.tar.gz  httpd-2.4.27  httpd-2.4.27.tar.bz2
服務(wù)器維護(hù)小知識(shí)安裝開(kāi)發(fā)包組和相關(guān)依賴(lài)包
在開(kāi)始編譯安裝之前,需要先安裝相關(guān)的開(kāi)發(fā)包組以及其他的一些依賴(lài)包,這些包有下面的這些。
# 安裝開(kāi)發(fā)包組
[root@localhost src]# yum groupinstall "Development tools"
 
# 安裝相應(yīng)的devel包
[root@localhost src]# yum install openssl-devel pcre-devel expat-devel
當(dāng)然,如果一開(kāi)始不知道缺少哪些包的話,可以先進(jìn)行編譯安裝,然后根據(jù)錯(cuò)誤提示再將缺少的包安裝上,這樣也是可以的。
服務(wù)器維護(hù)小知識(shí)編譯apr 以及apr-util
因?yàn)閔ttpd 是依賴(lài)與apr的,所以應(yīng)該先編譯apr 以及apr-util,然后再安裝 httpd。
我們的源碼文件存放的路徑是/usr/local/src,我們編譯安裝的路徑是 /app/apr,/app/apr-util,/app/httpd24.
# 編譯 apr 
[root@localhost apr-1.6.2]# ./configure --prefix=/app/apr 
 
# 安裝 apr 
[root@localhost apr-1.6.2]# make -j 2 && make install   
 
# 編譯apr-util
[root@localhost apr-util-1.6.0]# ./configure --prefix=/app/apr-util --with-apr=/app/apr/   
 
#安裝apr-util 
[root@localhost apr-util-1.6.0]# make -j 2 && make install
服務(wù)器維護(hù)小知識(shí)創(chuàng)建apache 默認(rèn)賬號(hào)
首先給httpd 創(chuàng)建默認(rèn)的系統(tǒng)用戶(hù)。
# /app/website 表示網(wǎng)站的默認(rèn)路徑 ,如果不指定的話,默認(rèn)是/var/www/html
# 采用yum安裝的方式,指定的路徑就是默認(rèn)路徑
[root@localhost ~]# useradd -r -d  /app/website -s /sbin/nologin apache
服務(wù)器維護(hù)小知識(shí)編譯安裝 httpd
編譯安裝httpd ,可以自己指定需要開(kāi)啟的功能列表,然后指定程序安裝的路徑,我們這里指定的安裝路徑還是 /app/httpd24
# --prefix  指定程序需要安裝的路徑
# --enable  指定啟用的模塊 
# --with-apr 指定apr的路徑   
# --with-apr-util  指定apr-util 的路徑
[root@localhost httpd-2.4.27]# ./configure --prefix=/app/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/app/apr/ --with-apr-util=/app/apr-util/ --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork
 
# 安裝 httpd 
[root@localhost httpd-2.4.27]# make -j 2 && make install
服務(wù)器維護(hù)小知識(shí)編輯 /app/httpd24/conf/httpd.conf 修改默認(rèn)用戶(hù),以及主頁(yè)目錄
對(duì)httpd的配置文件進(jìn)行修改,根據(jù)我們自己創(chuàng)建的用戶(hù),以及自己指定的網(wǎng)站目錄,對(duì)配置文件進(jìn)行相應(yīng)的修改。
 
 
服務(wù)器維護(hù)小知識(shí)將應(yīng)用程序添加到環(huán)境變量中
# 添加環(huán)境變量 
[root@localhost httpd-2.4.27]# echo 'PATH=/app/httpd24/bin:$PATH' > /etc/profile.d/http24.sh   
 
#使環(huán)境變量生效 
[root@localhost httpd-2.4.27]# . /etc/profile.d/http24.sh
服務(wù)器維護(hù)小知識(shí)編寫(xiě)服務(wù)的啟用腳本
CentOS 6 中,服務(wù)器的啟動(dòng)腳本存放于/etc/init.d/httpd。當(dāng)然我們自己編寫(xiě)服務(wù)的啟動(dòng)腳本有些困難,我們可以參考以前安裝過(guò)的服務(wù)腳本略加修改。
將這個(gè)文件/etc/init.d/httpd 改名為/etc/init.d/httpd24,然后修改如下內(nèi)容
 
服務(wù)器維護(hù)小知識(shí)將服務(wù)添加到開(kāi)機(jī)啟動(dòng),并開(kāi)啟服務(wù)
# 將服務(wù)添加到服務(wù)列表 
[root@localhost init.d]# chkconfig --add httpd24
 
# 將服務(wù)設(shè)置為開(kāi)機(jī)啟動(dòng) 
[root@localhost init.d]# chkconfig httpd24 on 
 
 
# 啟動(dòng)服務(wù)   
[root@localhost init.d]# service httpd24 start
在啟動(dòng)服務(wù)的過(guò)程中有可能會(huì)提示以下錯(cuò)誤 ,這是提示沒(méi)有創(chuàng)建網(wǎng)站的根目錄。所以我們?nèi)?chuàng)建一下。
[root@localhost init.d]# service httpd24 start
Starting httpd: AH00526: Syntax error on line 225 of /app/httpd24/conf/httpd.conf:
DocumentRoot '/app/website' is not a directory, or is not readable                                                           
                                                        [FAILED]
服務(wù)器維護(hù)小知識(shí)創(chuàng)建網(wǎng)站主頁(yè),并進(jìn)行測(cè)試
# 創(chuàng)建網(wǎng)站的根目錄 
[root@localhost init.d]# mkdir /app/website 
 
# 建立網(wǎng)站主頁(yè),用于測(cè)試路徑   
[root@localhost init.d]# echo /app/website/index.html > /app/website/index.html
經(jīng)過(guò)上述步驟,基本上就能夠在CentOS 6 上成功的安裝和運(yùn)行HTTP 2.4了
IT運(yùn)維  我們選擇北京艾銻無(wú)限
以上文章由北京艾銻無(wú)限科技發(fā)展有限公司整理
 

相關(guān)文章

IT外包服務(wù)
二維碼 關(guān)閉