(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