centos7编译安装apache(编译安装多版本apache httpd,并同时运行多个版本)

实验目的:
编译安装httpd-2.4.38.tar.gz
httpd-2.4.41.tar.gz
实验步骤:

1.下载源码
使用浏览器/下载工具直接下载,然后上传到服务器
wget命令直接在服务器上下载
centos7编译安装apache(编译安装多版本apache httpd,并同时运行多个版本)
先编译安装httpd-2.4.38:
tar -xzvf httpd-2.4.38.tar.gz
cd httpd-2.4.38/
./configure --prefix=/usr/local/apache编译安装,在httpd-2.4.38/下
centos7编译安装apache(编译安装多版本apache httpd,并同时运行多个版本)
centos7编译安装apache(编译安装多版本apache httpd,并同时运行多个版本)
缺少相应的apr,开发包以及依赖包
1.直接下载apr.tar.gz编译安装 或者采用2. yum install apr-devel)
这里我用第二种方法:

yum install apr -y
yum install apr-devel -y
yum install apr-util-devel -y
yum install pcre pcre-devel -y

最小化安装镜像会出现这种问题
centos7编译安装apache(编译安装多版本apache httpd,并同时运行多个版本)
是因为没安装gcc
yum install gcc* -y
centos7编译安装apache(编译安装多版本apache httpd,并同时运行多个版本)
./configure 成功

make
Make install:

make (编译)
假如make过程出错,建议直接删除,重新解压源码再执行configure ,make
假如make过程出错,也可以使用 make clean all 删除缓存信息(个别情况下删除不干净,建议采用第一种方法。)
make install (安装到第一步定义好的目录内)

编译成功
centos7编译安装apache(编译安装多版本apache httpd,并同时运行多个版本)

修改httpd配置文件
cd /usr/local/apache/conf/
cp httpd.conf httpd.conf.bak备份配置文件以免出错
centos7编译安装apache(编译安装多版本apache httpd,并同时运行多个版本)端口号改为81

centos7编译安装apache(编译安装多版本apache httpd,并同时运行多个版本)
在防火墙加入httpd服务:
firewall-cmd --list-all
firewall-cmd --add-port=81/tcp 改了端口号所以是81
centos7编译安装apache(编译安装多版本apache httpd,并同时运行多个版本)
成功加入端口号
3.
开启httpd服务
cd /usr/local/apache/bin/
[[email protected] bin]# ./apachectl start 开启服务
centos7编译安装apache(编译安装多版本apache httpd,并同时运行多个版本)
验证:
cd /usr/local/apache/htdocs
vi 1.txt
centos7编译安装apache(编译安装多版本apache httpd,并同时运行多个版本)
centos7编译安装apache(编译安装多版本apache httpd,并同时运行多个版本)
发布服务成功!!!

编译安装httpd-2.4.41版本过程也差不多:
centos7编译安装apache(编译安装多版本apache httpd,并同时运行多个版本)