软件下载

apr:https://mirrors.cnnic.cn/apache/apr/apr-1.6.5.tar.gz
apr-util: http://archive.apache.org/dist/apr/apr-util-1.5.2.tar.gz
httpd:https://mirrors.cnnic.cn/apache/httpd/httpd-2.4.52.tar.gz

备注:apr 和apr-util 是一个通用的函数库,可以让httpd不关心底层的操作系统,很方便的移植
(比如从Linux 到 windows)
Apache最新版本为:2.4.52 (项目中使用2.4.38)

解压安装

[root@localhost software]# tar zxvf apr-1.6.5.tar.gz
[root@localhost software]# tar zxvf apr-util-1.6.1.tar.gz
[root@localhost software]# tar zxvf httpd-2.4.52.tar.gz

  1. 安装 apr

[root@localhost software]# cd apr-1.6.5
[root@localhost apr-1.6.5]# ./configure —prefix=/usr/local/apr
[root@localhost apr-1.6.5]# make && make install

  1. 安装apr-util

[root@localhost apr-1.6.5]# cd /root/software/apr-util-1.6.1
[root@localhost apr-util-1.6.1]# ./configure —prefix=/usr/local/apr-util —with-apr=/usr/local/apr
[root@localhost apr-util-1.6.1]# make
image.png
报错处理:
[root@localhost apr-util-1.6.1]# yum install expat-devel -y
[root@localhost apr-util-1.6.1]# make clean
[root@localhost apr-util-1.6.1]# make && make install
c. 安装httpd
[root@localhost apr-util-1.6.1]# cd /root/software/httpd-2.4.52
[root@localhost httpd-2.4.52]# ./configure —prefix=/usr/local/apache —with-apr=/usr/local/apr —with-apr-util=/usr/local/apr-util —enable-rewrite —enable-so —enable-headers —enable-expires —with-mpm=worker —enable-modules=most —enable-deflate —enable-ssl
image.png
报错处理:编译安装prce
下载:https://sourceforge.net/projects/pcre/files/pcre/8.45/pcre-8.45.tar.bz2/download
[root@localhost software]# tar jxvf pcre-8.45.tar.bz2
[root@localhost software]# cd pcre-8.45
[root@localhost pcre-8.45]# yum -y install gcc-c++ zlib-devel openssl-devel
[root@localhost pcre2-10.37]# ./configure —prefix=/usr/local/pcre
[root@localhost pcre2-10.37]# make && make

[root@localhost pcre2-10.37]# cd /root/software/httpd-2.4.52
[root@localhost httpd-2.4.52]# ./configure —prefix=/usr/local/apache —with-apr=/usr/local/apr —with-apr-util=/usr/local/apr-util —with-pcre=/usr/local/pcre —enable-rewrite —enable-so —enable-headers —enable-expires —with-mpm=worker —enable-modules=most —enable-deflate —enable-ssl
[root@localhost httpd-2.4.52]# make
image.png
故障处理:是因为安装 apr-util-1.6.x.tar.gz 导致的,须降低为apr-util-1.5.x.tar.gz
[root@localhost httpd-2.4.52]# cd ../
[root@localhost software]# wget http://archive.apache.org/dist/apr/apr-util-1.5.2.tar.gz
[root@localhost software]# tar -zxvf apr-util-1.5.2.tar.gz
[root@localhost software]# cd apr-util-1.5.2
[root@localhost apr-util-1.5.2]# ./configure —prefix=/usr/local/apr-util —with-apr=/usr/local/apr
[root@localhost apr-util-1.5.2]# make && make install

[root@localhost apr-util-1.5.2]# cd ../httpd-2.4.52
[root@localhost httpd-2.4.52]# ./configure —prefix=/usr/local/apache —with-apr=/usr/local/apr —with-apr-util=/usr/local/apr-util —with-pcre=/usr/local/pcre —enable-rewrite —enable-so —enable-headers —enable-expires —with-mpm=worker —enable-modules=most —enable-deflate —enable-ssl
[root@localhost httpd-2.4.52]# make && make install

查看加载的模块

[root@localhost httpd-2.4.52]# /usr/local/apache/bin/apachectl -M

编写测试文件

[root@localhost httpd-2.4.52]# echo “aaa” >> /usr/local/apache/htdocs/index.html

启动Apache

[root@localhost httpd-2.4.52]# /usr/local/apache/bin/apachectl

网页访问Apache

http://192.168.10.102/
image.png

添加httpd到系统服务

[root@localhost ~]# cp /usr/local/apache/bin/httpd /usr/sbin/httpd
[root@localhost ~]# grep -v “#” /usr/local/apache/bin/apachectl > /etc/init.d/httpd
[root@localhost ~]# chmod +x /etc/init.d/httpd

启动/停止/重启apache服务:
[root@localhost ~]# service httpd start
[root@localhost ~]# service httpd stop
[root@localhost ~]# service httpd restart