天天看點

安裝apache

(1)Apache編譯安裝

# cd /usr/local/src                                                                            ## 進入目錄

# wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.29.tar.bz2    ## 下載下傳源碼包

# tar jxvf  httpd-2.2.29.tar.bz2                                                          ## 解壓

# cd httpd-2.2.29                                                                             ## 進入源碼包目錄

# echo $?

# make 

# make install 

# /usr/local/apache2/bin/apachectl start        ## 啟動Apache

# ps aux |grep httpd                                      ## 檢視系統程序是否啟動

# netstat -lnp                                                ## 檢視監聽端口

Apache常用選項

# /usr/local/apache2/bin/apachectl  -選項 

1)-M  ## 作用:檢視動态子產品;把子產品列出來,包含static(靜态)子產品和shared(動态加載)子產品; ls /usr/local/apache2/modules/    |目錄|内的“綠色”名字檔案為動态共享加載模,是單獨的檔案,用的時候直接去加載。 ls /usr/local/apache2/bin/httpd    這個|檔案|是把所有靜态子產品編譯進httpd檔案中去,隻要啟動服務,就會自動把靜态子產品全部加載。

2)-l         ## 作用:檢視靜态子產品(static)

3)-t         ## 作用:檢查“配置檔案”有沒有文法錯誤

        ##“配置檔案”的路徑 /usr/local/apache2/conf/httpd.conf

4)restart## 重新開機 

5)graceful## 重加載(程序還在)

6)stop/start## 關閉/開啟

(2)Apache的mpm工作模式

# /usr/local/apache2/bin/apachectl -l## 檢視apache在什麼模式下運作

## 注:apache的運作模式有3種”prefork“、”worker“、”event“

## prefork 是子程序,以程序的形式,每個子程序都有單獨的記憶體,若其中一個程序發生故障,

## 不會影響其他程序,但是在高并發情況下(通路量特别大),占用記憶體很大。

## worker 既有主程序,也有子程序,每個子程序下面還有線程

## 差別:線程是子程序下派生出來的更小的機關的方式

## 缺點:線上程下,程序記憶體會共享給所有線程使用,若程序下某個線程出錯,則這個程序下的所有線程都會受牽連。

## 優點:程序和線程可以共享一段記憶體,在高并發情況下,worker很占優勢,因為隻占用很少的記憶體。

## event 是worker的更新版,比worker好一點,也是線程的形式,

## 在性能方面保持長連接配接的時候,event模式比worker更好一些。

## 總結:在編譯apache的時候,如果想用worker可以指定一下,如下

## 在編譯的時候加入“--with-mpm=worker”這段

## 如果不加這段,2.2版本預設是prefork;2.4版本預設是event。

本文轉自 聽丶飛鳥說 51CTO部落格,原文連結:http://blog.51cto.com/286577399/1672438