centos6編譯安裝 httpd-2.4.28
阿新 • • 發佈:2017-10-24
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