1.停止低版本httpd服务
$ sudo service httpd stop
2.切换目录到 /usr/local/src
$ cd /usr/local/src
3.先下载安装gcc, gcc-c++编译器(Compiler)工具 源代码”翻译成”机器码
$ sudo yum install gcc
$ sudo yum install gcc-c++
wget命令下载四个包(三个依赖包: apr, apr-util, pcre; 一个httpd包)
$ sudo wget http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-1.7.0.tar.gz
$ sudo wget http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-util-1.6.1.tar.gz
$ sudo wget --no-check-certificate https://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz
$ sudo wget http://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.39.tar.gz
4.ls命令查看下载的四个gz压缩包结果:
5.gzip命令解压缩四个包
$ sudo gzip -d apr-1.7.0.tar.gz
6.ls查看解压缩结果
7.tar命令解包四个
$ sudo tar -xvf apr-1.7.0.tar
8.ls查看解包结果
9.切换目录(相对路径), 安装apr
9.1切换
$ cd apr-1.7.0
9.2检查, prefix设置安装目录
$ sudo ./configure --prefix=/usr/local/src/apr
9.3make编译; make install安装apr包
$ sudo make && sudo make install
10.切换目录(相对路径), 安装apr-util
10.1.切换
cd ../apr-util-1.6.1
10.2 configure检查, prefix设置安装目录
$ sudo ./configure --prefix=/usr/local/src/apr-util --with-apr=/usr/local/src/apr
10.3 make编译; make install安装apr-util包
$ sudo make && sudo make install
11.切换目录(相对路径), 安装pcre
11.1 切换
$ cd ../pcre-8.43
11.2 configure检查, prefix设置安装目录
$ sudo ./configure --prefix=/usr/local/src/pcre
11.3 make编译; make install安装pcre包
$ sudo make && sudo make install
12.切换目录(相对路径), 安装Apache
12.1 切换
$ cd ../httpd-2.4.39
12.2 configure检查, --with分别设置三个依赖包的安装目录
$ sudo ./configure --with-apr=/usr/local/src/apr --with-apr-util=/usr/local/src/apr-util --with-pcre=/usr/local/src/pcre
12.3 make编译; make install安装Apache包
$ sudo make && sudo make install
13. 切换目录(绝对路径), 启动httpd服务(2.4.39版本)
/usr/local/apache2是Apache源代码默认安装路径
$ cd /usr/local/apache2/bin
启动httpd服务
$ sudo ./apachectl -k start
14 浏览器输入localhost查看结果