centos7.4编译安装httpd-2.4.33

本文详细介绍在CentOS 7.4环境中,如何从源代码编译安装HTTPD 2.4.33,包括安装必要的开发环境包组、下载和解压源代码、编译配置及安装过程,以及启动服务后的验证步骤。

实验环境:
centos7.4
相关软件包
apr-1.6.3.tar.bz2
apr-util-1.6.1.tar.bz2
httpd-2.4.33.tar.gz

一、 安装前准备。
安装开发环境包组及相关软件包:

[root@centos7 src]# yum groupinstall "development tools"

相关包。

[root@centos7 src]# yum install pcre-devel openssl-devel expat-devel

下载源代码并解压缩:

[root@centos7 src]# ls
apr-1.6.3.tar.bz2  apr-util-1.6.1.tar.bz2  httpd-2.4.33.tar.gz
[root@centos7 src]# tar xvf apr-1.6.3.tar.bz2 
[root@centos7 src]# tar xvf apr-util-1.6.1.tar.bz2
[root@centos7 src]# tar xvf httpd-2.4.33.tar.gz 
[root@centos7 src]# ls
apr-1.6.3  apr-1.6.3.tar.bz2  apr-util-1.6.1  apr-util-1.6.1.tar.bz2  httpd-2.4.33  httpd-2.4.33.tar.gz

二、编译,这里要注意编译的顺序,因为httpd是依赖于apr和apr-utli包的所以要先编译apr和apr-utli包,再编译httpd。也可以把apr包和apr-utli包复制到httpd-2.4.33/srclib目录下,然后一起编译安装,这样比较省事,我们将采用这种方式。

把apr包目录和apr-utli包目录复制到httpd-2.4.33/srclib目录下并改名。

[root@centos7 src]# cp -a apr-util-1.6.1 httpd-2.4.33/srclib/apr-util
[root@centos7 src]# cp -av apr-1.6.3 httpd-2.4.33/srclib/apr
[root@centos7 src]# ls ./httpd-2.4.33/srclib/
apr  apr-util  Makefile.in

进入httpd-2.4.33目录下,准备编译安装httpd。编译选项中要包含–with-included-apr表示调用apr相关软件包。

[root@centos7 src]# cd httpd-2.4.33/
[root@centos7 httpd-2.4.33]# ls
ABOUT_APACHE     apache_probes.d  BuildBin.dsp    config.layout  emacs-style  httpd.spec      LAYOUT        LICENSE       NOTICE         README.cmake      srclib
acinclude.m4     ap.d             buildconf       configure      httpd.dep    include         libhttpd.dep  Makefile.in   NWGNUmakefile  README.platforms  support
Apache-apr2.dsw  build            CHANGES         configure.in   httpd.dsp    INSTALL         libhttpd.dsp  Makefile.win  os             ROADMAP           test
Apache.dsw       BuildAll.dsp     CMakeLists.txt  docs           httpd.mak    InstallBin.dsp  libhttpd.mak  modules       README         server            VERSIONING

运行configure脚本,进行编译。

[root@centos7 httpd-2.4.33]# ./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

执行make && make install,过程有点长,需要耐心等待。如果这个过程有错误提示,可以执行make clean命令,然后再从新编译。

[root@centos7 httpd-2.4.33]# make && make install

可以看到/app/httpd24目录下生成的文件,到此就编译安装完成了。

[root@centos7 httpd-2.4.33]# ls /app/httpd24/
bin  build  cgi-bin  conf  error  htdocs  icons  include  lib  logs  man  manual  modules

启动服务

[root@centos7 httpd-2.4.33]# /app/httpd24/bin/apachectl start
[root@centos7 httpd-2.4.33]# ss -ntl
State       Recv-Q Send-Q                                                Local Address:Port                                                               Peer Address:Port              
LISTEN      0      128                                                               *:111                                                                           *:*                  
LISTEN      0      5                                                     192.168.122.1:53                                                                            *:*                  
LISTEN      0      128                                                               *:22                                                                            *:*                  
LISTEN      0      128                                                       127.0.0.1:631                                                                           *:*                  
LISTEN      0      100                                                       127.0.0.1:25                                                                            *:*                  
LISTEN      0      128                                                       127.0.0.1:6010                                                                          *:*                  
LISTEN      0      128                                                              :::111                                                                          :::*                  
LISTEN      0      128                                                              :::80                                                                           :::*                  
LISTEN      0      128                                                              :::22                                                                           :::*                  
LISTEN      0      128                                                             ::1:631                                                                          :::*                  
LISTEN      0      100                                                             ::1:25                                                                           :::*                  
LISTEN      0      128                                                             ::1:6010                                                                         :::*    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值