最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

apache的源碼安裝詳細過程全紀(jì)錄

 更新時間:2015年01月05日 16:57:47   投稿:hebedich  
這篇文章主要介紹了apache的源碼安裝詳細過程全紀(jì)錄,需要的朋友可以參考下

最近要開始學(xué)習(xí)nagios監(jiān)控方面的知識了,但是nagios與apache結(jié)合的比較緊密,所以本篇文章就先把apache的源碼安裝學(xué)習(xí)下。

我們現(xiàn)在分以下步驟進行安裝apache:

1、 安裝編譯環(huán)境

2、 卸載原有apache

3、 下載解壓源碼包

4、 安裝apache

5、 測試apache

6、 查看apache安裝生成的目錄

7、 查看apache的配置文件

8、 apache加入系統(tǒng)服務(wù)

一、安裝編譯環(huán)境

在安裝apache之前,我們需要安裝編譯apache時所需要的相關(guān)軟件包,如下:

yum -y install gcc gcc++ zlib zlib-devel

二、卸載原有Apache

在源碼安裝apache之前,我們要先卸載系統(tǒng)中,已經(jīng)通過rpm包安裝的apache。如下:

rpm -qa |grep httpd

rpm -e --nodeps httpd-2.2.15-29.el6.centos.x86_64

rpm -e --nodeps httpd-tools-2.2.15-29.el6.centos.x86_64

三、下載解壓源碼包

下載apache的源碼包,我們本次實驗以apache的2.2.27版本為例。apache的源碼包建議直接去apache官網(wǎng)下載,如下:

使用如下命令,下載apache源碼包:

wget http://apache.fayea.com/httpd/httpd-2.2.27.tar.gz

解壓下載的源碼包,因為下載的是tar.gz的源碼包,所以我們有兩種解壓方法。

方法一、利用gunzip進行解壓,如下:

gunzip -c httpd-2.2.27.tar.gz>httpd-2.2.27.tar

-c參數(shù)可以不刪除源文件

tar -xf httpd-2.2.27.tar

方法二、直接使用tar解壓,如下:

tar -zxf httpd-2.2.27.tar.gz

或者tar -xf httpd-2.2.27.tar.gz

四、安裝apache

安裝apache,我們首先要編譯,然后進行安裝。

我們可以通過configure命令查看編譯時的相關(guān)幫助,如下:

./configure --help

具體編譯如下:

./configure --prefix=/usr/local/apache2 --enable-rewrite --enable-so --enable-headers --enable-expires --with-mpm=worker --enable-modules=most --enable-deflate

--prefix=/usr/local/apache2表示指定apache的安裝路徑,默認(rèn)安裝路徑為/usr/local/apache2

--enable-rewrite提供URL規(guī)則的重寫更嫩那個,即根據(jù)已知的URL地址,轉(zhuǎn)換為其它想要的URL地址

--enable-so激活apache服務(wù)的DSO(Dynamic Shared Objects動態(tài)共享目標(biāo)),即在以后可以以DSO的方式編譯安裝共享模塊,這個模塊本身不能以DSO方式編譯。

--enable-headers提供允許對HTTP請求頭的控制。

--enable-expires激活荀彧通過配置文件控制HTTP的“Expires:”和“Cache-Control:”頭內(nèi)容,即對網(wǎng)站圖片、js、css等內(nèi)容,提供客戶端瀏覽器緩存的設(shè)置。這個是apache調(diào)優(yōu)的一個重要選項之一。

--with-mpm=worker選擇apache mpm的模式為worker模式。為worker模式原理是更多的使用線程來處理請求,所以可以處理更多的并發(fā)請求。而系統(tǒng) 資源的開銷小玉基于進程的MPM prefork。如果不指定此參數(shù),默認(rèn)的模式是prefork進程模式。這個是apache調(diào)優(yōu)的一個重要選項之一。

--enable-deflate提供對內(nèi)容的壓縮傳輸編碼支持,一般是html、js、css等內(nèi)容的站點。使用此參數(shù)會打打提高傳輸速度,提升訪問者訪問的體驗。在生產(chǎn)環(huán)境中,這是apache調(diào)優(yōu)的一個重要選項之一。

make

make install

安裝完畢apache,查看安裝后的目錄,如下:

tree -L 1 /usr/local/apache2/

五、測試apache

將apache的啟動腳本復(fù)制到/etc/rc.d/init.d這個目錄下,如下:

cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd

其實apache的啟動是調(diào)用/usr/local/apache2/bin/httpd這個命令,查看該腳本的內(nèi)容,如下:

cat /etc/init.d/httpd|grep -v ^#|grep -v ^$

啟動apache,如下:

/etc/init.d/httpd start

netstat -lntp|grep 80

lsof -i :80

也可以使用/usr/local/apache2/bin/httpd進行啟動。如下:

/usr/local/apache2/bin/httpd –k start

apache啟動完畢后,我們來查看下,可以使用如下命令:

wget http://192.168.1.213

通過上圖,我們可以很明顯的看到apache已經(jīng)正常啟動。

六、查看apache安裝生成的目錄

apache正常啟動后,我們來查看apache安裝生成的目錄。如下:

bin主要存放程序命令目錄,。

conf主要存放apache配置文件。

htdocs主要存放站點目錄。

logs主要存放默認(rèn)日志文件。

modules主要存放apache的運行模塊。例如php、memcache編譯后的模塊存放在這里。

七、查看apache的配置文件

apache的配置文件httpd.conf存放在conf 目錄下,如下:

查看httpd.conf配置內(nèi)容,如下:

egrep -v '^[ ]*#|^$' /usr/local/apache2/conf/httpd.conf | nl

ServerRoot "/usr/local/apache2"表示apache根目錄,該目錄應(yīng)只有root用戶具有訪問,一般不需要修改。

Listen 80表示apache監(jiān)聽端口,默認(rèn)為80。如果同時監(jiān)控81端口,可以加一行:Listen 81。

AddType application/x-httpd-php .php LoadModule php5_module modules/libphp5.so用于apache與php進行集成時使用。

User daemon Group daemon表示apache運行時的用戶及組,默認(rèn)為daemon,建議修改,如apache。

DocumentRoot "/usr/local/apache2/htdocs"表示apache默認(rèn)的web站點目錄,路徑結(jié)尾不要添加斜線。

ServerAdmin you@example.com表示系統(tǒng)管理員的郵箱,此項為非重要選項。當(dāng)網(wǎng)站出現(xiàn)問題時,面面會顯示此頁面地址。

DirectoryIndex index.php index.html配置默認(rèn)的apache首頁。如果虛擬主機未配置,默認(rèn)應(yīng)用這里的配置。

ErrorLog "logs/error_log"錯誤日志路徑。

LogLevel warn錯誤日志級別。

ScriptAlias /cgi-bin/ "/usr/local/apache2/cgi-bin/"配置cgi別名。

八、apache加入系統(tǒng)服務(wù)

為了讓apache開機啟動,我們可以把apachectl啟動腳本加入rc.local文件中,如下:

echo "/usr/local/apache2/bin/apachectl start">>/etc/rc.local

cat /etc/rc.local

我們也可以通過把apache加入系統(tǒng)服務(wù),來啟動apache。把apache添加為系統(tǒng)服務(wù)有兩種方法,第一種是通過chkconfig進行添加,第二種是直接添加系統(tǒng)的各個啟動級別。

我們先來介紹第一種方法,修改啟動httpd腳本加入如下兩行命令,如下:

#chkconfig: 2345 70 60

#description: apache

說明:

chkconfig: 2345 70 60中的2345是指腳本的運行級別,即在2345這4種模式下都可以運行,234都是文本界面,5是圖形界面X。

70是指腳本將來的啟動順序號,如果別的程序的啟動順序號比70?。ū热?4、45),則腳本需要等這些程序都啟動以后才啟動。60是指系統(tǒng)關(guān)閉時,腳本的停止順序號。

description: apache關(guān)于腳本的簡短描述。

使用chkconfig進行添加,如下:

chkconfig --add httpd

chkconfig |grep httpd

chkconfig --add httpd命令的作用是把/etc/init.d/httpd加入到/etc/rc.d/rc0.d到/etc/rc.d/rc6.d目錄下。如下:

find /etc -name *httpd

開啟apache開機啟動,使用如下命令:

chkconfig httpd on

chkconfig |grep httpd

經(jīng)過以上操作apache就可以開機啟動。

相關(guān)文章

  • Linux書簽上下移動方式

    Linux書簽上下移動方式

    這篇文章主要介紹了Linux書簽上下移動方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • linux系統(tǒng)報xfs_vm_releasepage警告問題的處理方法

    linux系統(tǒng)報xfs_vm_releasepage警告問題的處理方法

    這篇文章主要給大家介紹了關(guān)于linux系統(tǒng)報xfs_vm_releasepage警告問題的處理方法,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用linux系統(tǒng)具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • centos7下安裝oracle11gR2的詳細步驟

    centos7下安裝oracle11gR2的詳細步驟

    本篇文章主要介紹了centos7下安裝oracle11gR2的詳細步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • Linux系統(tǒng)中systemd服務(wù)啟動失敗問題排查和解決方法(以ad_auth.service為例)

    Linux系統(tǒng)中systemd服務(wù)啟動失敗問題排查和解決方法(以ad_auth.service為例)

    在 Linux 系統(tǒng)中,systemd 是管理服務(wù)和進程的核心工具,然而,在實際運維中,我們經(jīng)常會遇到服務(wù)啟動失敗的情況,本文將以一個具體的案例——ad_auth.service 啟動失敗為例,詳細介紹如何排查和解決此類問題,需要的朋友可以參考下
    2025-01-01
  • 阿里云服務(wù)器ubuntu 配置教程

    阿里云服務(wù)器ubuntu 配置教程

    這篇文章主要介紹了阿里云服務(wù)器ubuntu 配置方法,本文分步驟給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-10-10
  • linux服務(wù)器上創(chuàng)建python虛擬環(huán)境過程

    linux服務(wù)器上創(chuàng)建python虛擬環(huán)境過程

    在Linux服務(wù)器上創(chuàng)建Python虛擬環(huán)境時,由于需要更高版本的Python(如3.10.0),首先確保openssl版本符合要求,如果openssl版本不足,需要升級,升級openssl后,設(shè)置環(huán)境變量,并在編譯安裝Python時指定openssl版本,最后,創(chuàng)建并激活Python虛擬環(huán)境
    2025-03-03
  • 探討如何減少Linux服務(wù)器TIME_WAIT過多的問題

    探討如何減少Linux服務(wù)器TIME_WAIT過多的問題

    本篇文章是對如何減少Linux服務(wù)器TIME_WAIT過多的問題進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • shell腳本設(shè)置防止暴力破解ssh

    shell腳本設(shè)置防止暴力破解ssh

    大家好,本篇文章主要講的是shell腳本設(shè)置防止暴力破解ssh,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • Linux使用VIM編輯器的方法

    Linux使用VIM編輯器的方法

    今天小編就為大家分享一篇關(guān)于使用vim編輯器,提高編輯效率的文章,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-09-09
  • Linux(在線)部署Redis教程(下載、安裝、配置、啟動、連接)

    Linux(在線)部署Redis教程(下載、安裝、配置、啟動、連接)

    這篇文章主要介紹了Linux(在線)部署Redis教程(下載、安裝、配置、啟動、連接),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03

最新評論

华容县| 阿拉尔市| 彰武县| 凤城市| 临邑县| 浪卡子县| 曲阳县| 婺源县| 高清| 东至县| 勃利县| 易门县| 隆回县| 武强县| 美姑县| 偏关县| 冷水江市| 大丰市| 大埔县| 香港| 金平| 平乐县| 应用必备| 邳州市| 长汀县| 保山市| 西畴县| 鹤庆县| 治县。| 兴安县| 松滋市| 吉安县| 永平县| 潮安县| 资溪县| 鄱阳县| 阳新县| 孟连| 金塔县| 上高县| 霍林郭勒市|