Centos7上编译安装HTTPD2.4
在Centos7上使用yum安装httpd是最简便的方式。但是由于Centos7自带的htpd版本固定,有时我们可能需要安装更新版本的httpd,或者需要开启httpd默认未开启的功能模块,此时编译httpd源码的安装方式将是我们必须掌握的技能。
1 准备源码包
从官网下载httpd源码包,并将其街道指定路径:
[root@Centos7 R1 ~]#ls /app/packages/
httpd-2.4.28.tar.gz
[root@Centos7 R1 ~]#cd /app/source/
[root@Centos7 R1 source]#tar xf ../packages/httpd-2.4.28.tar.gz
[root@Centos7 R1 source]#ls
httpd-2.4.28
2 安装编译需要的相关组件
编译源码文件需要依赖特定的编译工具,同时,编译Httpd也需要依赖特定的相关工具,我们在此一并安装:
yum -y -q groupinstall "Development tools"
yum -y -q install apr-devel apr-util-devel openssl-devel pcre-devel mod_ssl expat-devel
3 创建apache账户
httpd在运行过程中,需要使用一个同医德账户管运行相关的进程,我们定义该账户为apache,并予以创建:
[root@Centos7 R1 httpd]#useradd -r -d /app/httpd/htdocs/ -s /sbin/nologin apache
[root@Centos7 R1 httpd]#cat /etc/passwd |grep apache
apache:x:304:304::/app/httpd/htdocs:/sbin/nologin
我们设定apache账户的家目录为/app/httpd/htdocs
是因为,在后续编译完成后,该目录将被用于存储网页文件,也即DocumentRoot
,apache账户需要有该目录的读权限。
4 编译安装Httpd
编译安装Httpd需要用到源码包自带的configure工具,进入解压后的目录后,我们可以使用./configure --help
查看相关的帮助
[root@Centos7 R1 httpd-2.4.28]#./configure --help
`configure' configures this package to adapt to many kinds of systems.
Usage: ./configure [OPTION]... [VAR=VALUE]...
To assign environment variables (e.g., CC, CFLAGS...), specify them as
VAR=VALUE. See below for descriptions of some