▪ Apache起源
▪ 源于A Patchy Server,著名的开源Web服务软件
▪ 1995年时,发布Apache服务程序的1.0版本
▪ 由Apache软件基金会(ASF)负责维护
▪ 最新的名称为“Apache HTTP Server”
▪ 官方站点:Welcome! - The Apache HTTP Server Project
▪ 主要特点
▪ 开放源代码、跨平台应用
▪ 支持多种网页编程语言
▪ 模块化设计、运行稳定、良好的安全性
▪ 软件版本
▪ 1.X
▪ 目前最高版本是1.3,运行稳定
▪ 向下兼容性较好,但缺乏一些较新的功能
▪ 2.X
▪ 目前最高版本是2.4
▪ 具有更多的功能特性
▪ 与1.X相比,配置管理风格存在较大差异
▪ 编译安装httpd服务器
▪ 编译安装的优点
▪ 具有较大的自由度,功能可定制
▪ 可及时获得最新的软件版本
▪ 普遍适用于大多数的Linux版本,便于移植使用
▪ 获得Apache服务器的源码包
▪ 参考地址:Download - The Apache HTTP Server Project
实验步骤
安装 httpd 服务器
1:准备工作
检查是否用rpm方式安装有httpd,如果有,卸载使用 RPM 方式安装的 httpd,并且编译安装之前需要先安装依赖软件。
[root@www ~]# systemctl stop firewalld
[root@www ~]# systemctl disable firewalld
[root@localhost ~]# rpm -qa httpd
#检查是否已经安装有httpd
[root@localhost ~]# rpm -e httpd --nodeps
注意:
如果提示错误,证明没有rpm安装的httpd
[root@localhost ~]# yum install -y apr-util-devel pcre-devel gcc* lrzsz
2:源码编译及安装
(1)解包
[root@localhost ~]# tar zxvf httpd-2.4.25.tar.gz
[root@localhost ~]# cd httpd-2.4.25
(2)配置
[root@localhost httpd-2.4.25]# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi
备注:
--prefix:制定程序的安装目录
--enable-so:启用动态加载模块DSO的支持,使httpd具备进一步扩展功能的能力
--enable-rewrite:启用网页地址重写功能,用于网站优化
--enable-charset-lite:启动字符集支持,以便支持使用各种字符集编码的网页
--enable-cgi:启用cgi脚本程序支持,扩展网站的应用访问能力
DSO是Dynamic SharedObjects(动态共享目标)的缩写,它是现代Unix派生出来的操作系统都存在着的一种动态连接机制。它提供了一种在运行时将特殊格式的代码,在程序运行需要时,将需要的部分从外存调入内存执行的方法。
(3)编译及安装
[root@localhost httpd-2.4.25]# make && make install
3:确认安装结果
[root@localhost httpd-2.4.25]# ls /usr/local/httpd/
4:优化执行路径
[root@localhost ~]# ln -s /usr/local/httpd/bin/* /usr/local/bin
[root@localhost ~]# ls -l /usr/local/bin/httpd /usr/local/bin/apachectl
[root@localhost ~]# httpd -v
Server version: Apache/2.4.25 (Unix)
Server built: Jun 6 2022 20:42:04
5:添加 httpd 系统服务
[root@localhost ~]# cd /lib/systemd/system
[root@localhost system]# vim httpd.service
[Unit]
Description=The Apache HTTP Server
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/httpd/logs/httpd.pid
ExecStart= /usr/local/bin/apachectl $OPTIONS
ExecReload= /bin/kill