centos6编译安装 httpd-2.4.28

前端之家收集整理的这篇文章主要介绍了centos6编译安装 httpd-2.4.28前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一、准备工作

安装开发工具包组以及需要的软件包:

[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

猜你在找的CentOS相关文章