編譯安裝Apache2.4.12

一、準備工作

二、編譯安裝

三、相關文件路徑配置

四、主配置文件常用配置信息詳解

 

一、準備工作

 

安裝編譯環境

yum groupinstall "Development tools"

 

下載所需文件

[root@localhost ~]# mkdir downloads
[root@localhost ~]# cd downloads/
[root@localhost downloads]#wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.4.12.tar.gz
[root@localhost downloads]#wget http://mirror.bit.edu.cn/apache/apr/apr-1.5.2.tar.gz
[root@localhost downloads]#wget http://mirror.bit.edu.cn/apache/apr/apr-util-1.5.4.tar.gz
[root@localhost downloads]# ls
apr-1.5.2.tar.gz  apr-util-1.5.4.tar.gz  httpd-2.4.12.tar.gz

 

解壓文件

[root@localhost downloads]# tar -xf httpd-2.4.12.tar.gz 
[root@localhost downloads]# tar -xf apr-1.5.2.tar.gz 
[root@localhost downloads]# tar -xf apr-util-1.5.4.tar.gz

 

二、編譯安裝

cd到源碼文件夾中,可以使用 # ./configure --help,獲取編譯幫助  

(1)、編譯安裝apr,apr-util,編譯安裝httpd2.4需要較新版本apr和apr-util

[root@localhost apr-1.5.2]# cd apr-1.5.2
[root@localhost apr-1.5.2]# ./configure --prefix=/usr/local/apr
[root@localhost apr-1.5.2]# make && make install
[root@localhost apr-1.5.2]# cd /root/downloads/apr-util-1.5.4
[root@localhost apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
[root@localhost apr-util-1.5.4]# make && make install


下列命令執行完成後

./configure --prefix=/usr/local/apr

結果中提示cannot remove `libtoolT': No such file or directory

解決編輯configure,註釋掉 $RM "$cfgfile" 即可。


(2)、編譯安裝httpd

[root@localhost apr-util-1.5.4]# cd /root/downloads/httpd-2.4.12
[root@localhost httpd-2.4.12]# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --enable-cgi --enable-cgid --enable-modules=most --enable-mods-shared=most --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-mpms-shared=all --with-mpm=worker
[root@localhost httpd-2.4.12]# make
提示
configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/
解決,下次編譯時提前安裝
[root@localhost httpd-2.4.12]# yum install pcre-devel -y
再次make,提示
checking whether to enable mod_ssl... configure: error: mod_ssl has been requested but can not be built due to prerequisite failures
解決,需要mod_ssl模塊支持,依賴其開發組件
[root@localhost httpd-2.4.12]# yum install -y openssl-devel
再次make,成功,然後安裝
[root@localhost httpd-2.4.12]# make install

 

./configure相關選項,--enable-mpms-shared=all,這樣event、worker、prefork就會以模塊化的方式安裝,這裏的--with-mpm=worker設定啓用worker模塊,其他的根據需要在httpd.conf裏配置。

--sysconfdir=/etc/httpd  :指定配置文件安裝位置
--enable-so              :支持動態共享模塊如果沒有這個模塊PHP將無法與apache結合工作
--enable-ssl             :啓用支持ssl
--enable-cgi             :支持cgi
--enable-rewrite         :支持URL重寫
 --with-zlib             :壓縮庫,在互聯網上傳播時可節約帶寬
--with-apr=/usr/local/apr :指定apr路徑
--with-apr-util=/usr/local/apr-util :指定apr-util路徑
--enable-mpms-shared=all  :支持多道處理模塊
--with-mpm=event         :設定默認的模塊

 

補充:


(1)構建MPM爲靜態模塊

在全部平臺中,MPM都可以構建爲靜態模塊。在構建時選擇一種MPM,鏈接到服務器中。如果要改變MPM,必須重新構建。爲了使用指定的MPM,請在執行configure腳本 時,使用參數 --with-mpm=NAME。NAME是指定的MPM名稱。編譯完成後,可以使用 ./httpd -l 來確定選擇的MPM。 此命令會列出編譯到服務器程序中的所有模塊,包括 MPM。


(2)構建 MPM 爲動態模塊

在Unix或類似平臺中,MPM可以構建爲動態模塊,與其它動態模塊一樣在運行時加載。 構建 MPM 爲動態模塊允許通過修改LoadModule指令內容來改變MPM,而不用重新構建服務器程序。在執行configure腳本時,使用--enable-mpms-shared選項即可啓用此特性。當給出的參數爲all時,所有此平臺支持的MPM模塊都會被安裝。還可以在參數中給出模塊列表。默認MPM,可以自動選擇或者在執行configure腳本時通過--with-mpm選項來指定,然後出現在生成的服務器配置文件中。編輯LoadModule指令內容可以選擇不同的MPM。

 

三、相關文件路徑配置


1、修改httpd的主配置文件,設置其Pid文件的路徑


編輯/etc/httpd/httpd.conf,添加如下行即可

Pidfile "/var/run/httpd.pid"


2、提供服務腳本

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


給腳本添加執行權限:

chmod +x /etc/rc.d/init.d/httpd


加入服務列表:

chkconfig --add httpd
chkconfig httpd on
service httpd start


啓動服務若有如下提示

AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this message

編輯/etc/httpd/httpd.conf,搜索/ServerName,定位到#ServerName www.example.com:80,修改並啓用即可,如

ServerName localhost:80

 

完成以上配置,就可以用瀏覽器測試了,下圖中“It works!”顯示apache正常工作

image

 

四、主配置文件常用配置信息詳解

http://64314491.blog.51cto.com/2784219/1652056

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章