CentOS-8.4 + Linux-8 源码编译安装 Apache2 Web 服务器>>完整精华版
文章目录
【主题索引】
P-01)系统 &环境
运行环境:实验室虚拟环境
系统型号:CtenOS-8.4-x86_64
Linux版本:linux-8-x86_64
CPU&内存:4H + 4GB
P-02)安装前准备
- 1 更新 CentOS-8 软件包
[root@localhost /]# dnf update
- 2 关闭系统防火墙
[root@localhost /]# systemctl stop firewalld
- 3 关闭防火墙开机自启动
[root@localhost /]# systemctl disable firewalld
- 4 关闭
SELINUX
[root@localhost /]# sed -ri '/^SELINUX=/c\SELINUX=disabled' /etc/selinux/config
setenforce 0
P-03)需安装依赖
[root@localhost /]# yum -y install gcc gcc-c++ make wget
P-04)【Apache】组件下载
- 1 新建
Apache
目录
- 要在Linux中构建Apache+Ngnix、MySQL、php的Web运行环境,现在
root
目录下新建lanmpp
主目录和apache
子目录:
[root@localhost ~]# mkdir lanmpp
[root@localhost ~]# mkdir /root/lanmpp/apache
- 2 下载
apache
& 关联组件
[root@localhost ~]# cd /root/lanmpp/apache
[root@localhost apache]#
wget https://mirrors.bfsu.edu.cn/apache//httpd/httpd-2.4.48.tar.gz
wget https://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-1.7.0.tar.gz
wget http://archive.apache.org/dist/apr/apr-util-1.6.1.tar.gz
wget https://telkomuniversity.dl.sourceforge.net/project/pcre/pcre/8.45/pcre-8.45.tar.gz
wget https://telkomuniversity.dl.sourceforge.net/project/libpng/zlib/1.2.11/zlib-1.2.11.tar.gz
P-05)编译安装【Apache】组件
- 1 安装【zlib】(不需要指定安装目录)
[root@localhost apache]#
tar -xvf zlib-1.2.11.tar.gz
rm -rf zlib-1.2.11.tar.gz
cd zlib-1.2.11/
./configure
make && make install
- 2 安装【pcre】(不需要指定安装目录)
-
Apache
需要依赖pcre
软件,但由于Apache
版本较高,系统预安装的pcre
无法使用,刚需人工手动安装适合版本。
cd ..
tar -xvf pcre-8.45.tar.gz
rm -rf pcre-8.45.tar.gz
cd pcre-8.45/
./configure
make && make install
P-06)编译安装【Apache】
- 1 安装
apr
运行所必需的依赖expat
库
- 特别提醒:缺少
expat
库, 需要先安装否则,在编译apr
时会出错…【apr-util】致命错误【:expat.h:】没有那个文件或目录:
cd ..
yum install -y expat-devel
依赖关系解决。
===================================================================================
软件包 架构 版本 仓库 大小
===================================================================================
安装:
expat-devel x86_64 2.2.5-4.el8 baseos 55 k
事务概要
===================================================================================
安装 1 软件包
总下载:55 k
安装大小:156 k
下载软件包:
expat-devel-2.2.5-4.el8.x86_64.rpm 173 kB/s | 55 kB 00:00
-----------------------------------------------------------------------------------
- 2 指定
Apache
安装路径
- 将安装路径指定为【–prefix=/usr/local/apache2】格式
- 3 由于
Apache
源码包 2.4.*版本中默认没有集成apr
的依赖包,所以需要提前解决依赖问题。
//[root@localhost apache]#
tar -xvf apr-1.7.0.tar.gz
rm -rf apr-1.7.0.tar.gz
tar -xvf apr-util-1.6.1.tar.gz
rm -rf apr-util-1.6.1.tar.gz
- 4 解压缩
Apache
源码包
//[root@localhost apache]#
tar -xvf httpd-2.4.48.tar.gz
rm -rf httpd-2.4.48.tar.gz
- 5
Apache
的加密传输模块mod_ssl
,需要安装此软件生成这一模块
yum -y install openssl-devel
依赖关系解决。
======