1. 程式人生 > >centos6編譯安裝 httpd-2.4.28

centos6編譯安裝 httpd-2.4.28

apache

一、準備工作

安裝開發工具包組以及需要的軟件包:

[root@centOS6 apr-util-1.6.0]# yumgroupinstall  "development tools"
[root@centOS6 apr-util-1.6.0]# yum install expat-devel
[root@centOS6 httpd-2.4.28]# yum install pcre-devel openssl-devel

註:httpd-2.4.28版本 需要依賴apr-t.4以上的版本,而centos6默認安裝的是apr-1.3版本,所以在編譯httpd之前要先編譯安裝ARP。

二、實驗步驟(方法一):

1、解壓三個源碼包

[root@centOS6 ~]# tar xvf  httpd-2.4.28.tar.bz2
[root@centOS6 ~]# tar xvf apr-1.6.2.tar.gz
[root@centOS6 ~]# tar xvf apr-util-1.6.0.tar.gz

2、編譯安裝apr以及apr-util

[root@centOS6 apr-1.6.2]# ./configure  --prefix=/app/apr
[root@centOS6 apr-1.6.2]# make && make install
[root@centOS6 bin]# ./configure --prefix=/app/apr-util  --with-apr=/app/apr  
[root@centOS6bin]# make && make install

3、編譯安裝httpd-2.4.28

[root@centOS6 bin]# ./configure--prefix=/app/httpd24  --enable-so --enable-ssl --enable-cgi --enable-rewrite--with-zlib --with-pcre --with-apr=/app/apr/ --with-apr-util=/app/apr-util/ --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork
[root@centOS6bin]# make && make install

4、啟動服務

[root@centOS6 bin]# cd /app/httpd24/bin  //編譯的時候指定的存放配置文件的路徑
[root@centOS6 bin]# ./apachectl

5、測試連接

[root@localhost ~]# curl 192.168.35.136
<html><body><h1>Itworks!</h1></body></html> //默認的界面

三、方法二

1、解壓軟件包(同方法一)

2、編譯編譯安裝

[root@centOS6~]# cp -av apr-1.6.2 httpd-2.4.28/srclib/apr
[root@centOS6~]# cp -av apr-util-1.6.0  httpd-2.4.28/srclib/apr-util
[root@centOS6~]#  cd httpd-2.4.28
[root@centOS6 httpd-2.4.28]# ./configure --prefix=/app/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-included-apr --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork
[root@centOS6 httpd-2.4.28]# # make -j 4 && make install

3、將啟動路徑寫入PATH變量

[root@centOS6 httpd24]# vim /etc/profile.d/httpd24.sh 
PATH=/app/httpd24/bin:$PATH

4、修改服務腳本

[root@centOS6 init.d]# cp httpd  httpd24
[root@centOS6 init.d]# vim  httpd24 
apachectl=/app/httpd24/bin/apachectl  //apachectl 的文件路徑
httpd=${HTTPD-/app/httpd24/bin/httpd}  //服務的路徑
pidfile=${PIDFILE-/app/http24/logs/httpd.pid} //存放服務主進程的進程id文件路徑
lockfile=${LOCKFILE-/var/lock/subsys/httpd24}

5、啟動服務

service httpd24 start

小結:兩種方法的不同之處是第二種方法不需要單獨編譯apr,但需要將解壓好的apr文件以及apr-util文件復制到解壓好的http文件的srclib目錄下,然後在編譯的時候加上--with-included-apr。




centos6編譯安裝 httpd-2.4.28