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

1395

被折叠的 条评论
为什么被折叠?



