一、准备工作
安装开发工具包组以及需要的软件包:
[root@centOS6apr-util-1.6.0]#yumgroupinstall"developmenttools" [root@centOS6apr-util-1.6.0]#yuminstallexpat-devel [root@centOS6httpd-2.4.28]#yuminstallpcre-developenssl-devel
注:httpd-2.4.28版本 需要依赖apr-t.4以上的版本,而centos6默认安装的是apr-1.3版本,所以在编译httpd之前要先编译安装ARP。
二、实验步骤(方法一):
1、解压三个源码包
[root@centOS6~]#tarxvfhttpd-2.4.28.tar.bz2 [root@centOS6~]#tarxvfapr-1.6.2.tar.gz [root@centOS6~]#tarxvfapr-util-1.6.0.tar.gz
2、编译安装apr以及apr-util
[root@centOS6apr-1.6.2]#./configure--prefix=/app/apr [root@centOS6apr-1.6.2]#make&&makeinstall [root@centOS6bin]#./configure--prefix=/app/apr-util--with-apr=/app/apr [root@centOS6bin]#make&&makeinstall
3、编译安装httpd-2.4.28
[root@centOS6bin]#./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&&makeinstall
4、启动服务
[root@centOS6bin]#cd/app/httpd24/bin//编译的时候指定的存放配置文件的路径 [root@centOS6bin]#./apachectl
5、测试连接
[root@localhost~]#curl192.168.35.136 <html><body><h1>Itworks!</h1></body></html>//默认的界面
三、方法二
1、解压软件包(同方法一)
2、编译编译安装
[root@centOS6~]#cp-avapr-1.6.2httpd-2.4.28/srclib/apr [root@centOS6~]#cp-avapr-util-1.6.0httpd-2.4.28/srclib/apr-util [root@centOS6~]#cdhttpd-2.4.28 [root@centOS6httpd-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@centOS6httpd-2.4.28]##make-j4&&makeinstall
3、将启动路径写入PATH变量
[root@centOS6httpd24]#vim/etc/profile.d/httpd24.sh PATH=/app/httpd24/bin:$PATH
4、修改服务脚本
[root@centOS6init.d]#cphttpdhttpd24 [root@centOS6init.d]#vimhttpd24 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、启动服务
servicehttpd24start
小结:两种方法的不同之处是第二种方法不需要单独编译apr,但需要将解压好的apr文件以及apr-util文件复制到解压好的http文件的srclib目录下,然后在编译的时候加上--with-included-apr。
原文链接:https://www.f2er.com/centos/375472.html