日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux14.04 Apache,Ubuntu 14.04编译安装Apache

發布時間:2025/3/11 linux 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux14.04 Apache,Ubuntu 14.04编译安装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

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

具體安裝步驟:

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

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

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

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

安裝完成。

總結

以上是生活随笔為你收集整理的linux14.04 Apache,Ubuntu 14.04编译安装Apache的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。