linux安裝apache


此篇文章來自互聯網上參考總結,已親自試驗。

Ubuntu下編譯安裝apache需要預先編譯安裝多個依賴件,包括:apr, apr-util,pcre,zlib-devel,等,相當麻煩,記錄於此備查.

由於Ubuntu系統默認安裝時沒有安裝C++,所以也需要先安裝c++編譯需要相關的組件。

[注]apt-cache policy 軟件包名 //查看已安裝包信息。

--------------------------------------分割線 --------------------------------------

Ubuntu 13.04 安裝 LAMP\Vsftpd\Webmin\phpMyAdmin 服務及設置 http://www.linuxidc.com/Linux/2013-06/86250.htm

CentOS 5.9下編譯安裝LAMP(Apache 2.2.44+MySQL 5.6.10+PHP 5.4.12) http://www.linuxidc.com/Linux/2013-03/80333p3.htm

RedHat 5.4下Web服務器架構之源碼構建LAMP環境及應用PHPWind http://www.linuxidc.com/Linux/2012-10/72484p2.htm

LAMP源碼環境搭建WEB服務器Linux+Apache+MySQL+PHP http://www.linuxidc.com/Linux/2013-05/84882.htm

LAMP+Xcache 環境搭建 http://www.linuxidc.com/Linux/2014-05/101087.htm

--------------------------------------分割線 --------------------------------------

具體安裝步驟:

1,先安裝c++編譯相關組件:

剛裝好的Ubuntu系統中已經有GCC了,但是這個GCC什么文件都不能編譯,因為沒有一些必須的頭文件,所以要安裝build- essential這個軟件包,安裝了這個包會自動安裝上g++,libc6-dev,linux-libc-dev,libstdc++6-4.1- dev等一些必須的軟件和頭文件的庫。

安裝所需要的軟件包:

sudo apt-get install build-essential

2,編譯安裝APR

(1)先下載apr: 地址:http://mirror.esocc.com/apache/apr/

存放位置:/usr/local/src/apr-1.5.1.tar.gz

(2)#cd /usr/local/src

(3)#tar -zxvf apr-1.5.1.tar.gz

(4)#cd apr-1.5.1

(5)#./configure -prefix=/usr/local/apr

(6)#make

(7)#make install

3,再編譯安裝apr-util,類似於上一步安裝apr

(1)先下載apr-util: 地址同apr:http://mirror.esocc.com/apache/apr/

存放位置:/usr/local/src/apr-util-1.5.3.tar.gz

(2)#cd /usr/local/src

(3)#tar -zxvf apr-util-1.5.3.tar.gz

(4)#cd apr-util-1.5.3

(5)#./configure -prefix=/usr/local/apr-util --with-apr=/usr/local/apr //這里帶上apr安裝路徑

(6)#make

(7)#make install

4,再編譯安裝pcre

(1)先下載pcre: 地址:http://sourceforge.net/projects/pcre/files/pcre/

存放位置:/usr/local/src/pcre-8.35.tar.gz

(2)#cd /usr/local/src

(3)#tar -zxvf pcre-8.35.tar.gz

(4)#cd pcre-8.35

(5)#./configure -prefix=/usr/local/pcre

(6)#make

(7)#make install

5,安裝zlib-devel

#apt-get install zlib1g-dev

//zlib-devel is a RedHat/Fedora name, zlib1g-dev and libz-dev are the Debian/Ubuntu names (zlib1g-dev provides libz-dev which is a virtual package).

或者:

(1)下載zlib:地址:http://sourceforge.net/projects/libpng/files/zlib/

存放地址:/home/xxx/Downloads

#cp /home/xxx/Downloads/zlib-1.2.8.tar.gz /usr/local/src

#cd /usr/local/src

#tar -zxvf zlib-1.2.8.tar.gz

#cd zlib-1.2.8

#./configure -prefix=/usr/local/zlib

#make && make install

6,最后再編譯安裝apache

(1)下載apache,地址:http://httpd.apache.org/download.cgi

存放位置:/home/xxx/Downloads

#cd /home/xxx/Downloads

#cp httpd-2.4.9.tar.gz /usr/local/src

#cd /usr/local/src

#tar -zxvf httpd-2.4.9.tar.gz //解壓

#cd httpd-2.4.9

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

#echo $? //檢查是否有錯誤

#0 //返回0說明沒問題了

#make

#make install

上面./cofigure后面的參數說明:

# --prefix=<Install_Path> 指明編譯后的二進制文件安裝到<Install_Path>目錄,用實際安裝路徑替換<Install_Path>,如 --prefix=/usr/local/apache-2.4.9,如果省略此配置參數,默認安裝到/usr/local/apache2。

# --enable-so 指明編譯動態加載模塊(DSO)支持到httpd二進制文件,此模塊使得Apache的各功能模塊可以與核心分開編譯、運行時動態加載。有了DSO支持, 升級和增加模塊時只需編譯相關的模塊即可,不必重新編譯整個系統。最新版本的Apache缺省編譯此模塊到httpd二進制文件,如果你在使用早期版本的 apache並且需要DSO支持,可能要明確指出此選項。

# --enable-mods-shared=<MODULE-LIST> 明確指明要以DSO方式編譯的模塊,<MODULE-LIST>為空格分隔的模塊名列表、all或者most,all表示包含所有模 塊,most表示包含大部分模塊,如--enable-mods-share="rewritedeflate",--enable-mods- share=most,效果等同於多個--enable-<FEATURE>=share

#--with-mpm=<MPM> 先擇Apache多路處理模塊,<MPM>={beos|event|worker|prefork|mpmt_os2},prefork為 Unix系統下默認處理模塊,它將運行一個非線程型的、預派生的Web服務器,適合於沒有線程安全庫,需要避免線程兼容性問題的系統,它是要求將每個請求 相互獨立的情況下最好的MPM,這樣若一個請求出現問題就不會影響到其他請求。worker為支持混合的多線程多進程的多路處理模塊,由於使用線程來處理 請求,所以可以處理海量請求,而系統資源的開銷小於基於進程的MPM,同時,它也使用了多進程,每個進程又有多個線程,以獲得基於進程的MPM的穩定性。 如果你的系統是基於線程安全的,那么筆者建議使用worker替代prefork,它將使得你的系統得到實際的性能改善。

安裝完成。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM