centos 7.6安装 Apache HTTP Server 2.4.58

1、下载 Apache HTTP Server 2.4.58

1.1、Apache HTTP Server介绍

参考链接: https://httpd.apache.org/

Apache HTTP Server is the Number One HTTP Server On The Internet.
The Apache HTTP Server Project is an effort to develop and maintain an open-source HTTP server for modern operating systems including UNIX and Windows. The goal of this project is to provide a secure, efficient and extensible server that provides HTTP services in sync with the current HTTP standards.

The Apache HTTP Server (“httpd”) was launched in 1995 and it has been the most popular web server on the Internet since April 1996. It has celebrated its 25th birthday as a project in February 2020.

The Apache HTTP Server is a project of The Apache Software Foundation.

1.2、下载安装包

官网下载链接: https://httpd.apache.org/download.cgi
下载2.4.58版本 此版本是稳定版
安装包信息:
安装包文件名:httpd-2.4.58.tar.gz
安装包sha256 哈希:503a7da4a4a27fd496037998b17078dc9fe004db32c657c96cce8356b8aa2eb6

在这里插入图片描述

2、安装 Apache HTTP Server 2.4.58

安装文档: https://httpd.apache.org/docs/2.4/install.html
本文选择从源码编译安装apache http server
在这里插入图片描述

2.1、第一步 下载依赖包

在这里插入图片描述

2.1.1、下载APR 和 APR-Util

ARP 全称是 Apache Portable Runtime library 就是一些底层的库文件
下载链接 https://apr.apache.org/download.cgi

在这里插入图片描述

文件信息
文件名:apr-1.7.4.tar.gz
sha 256 哈希:a4137dd82a185076fa50ba54232d920a17c6469c30b0876569e1c2a05ff311d9

文件名:apr-util-1.6.3.tar.gz
sha 256 哈希:2b74d8932703826862ca305b094eef2983c27b39d5c9414442e9976a9acf1983

2.1.2、下载Perl-Compatible Regular Expressions Library (PCRE)

链接: http://pcre.org/
链接: https://github.com/PCRE2Project/pcre2/releases

在这里插入图片描述

下载 pcre2-10.43.tar.gz

在这里插入图片描述

2.2、第二步 安装依赖包

2.2.1、安装APR 和 APR-Util

编译安装依赖包APR 和 APR-Util之前,需要安装libxml2-devel、expat-devel

yum install libxml2-devel
yum install  expat-devel

编译安装依赖包APR

cd /path/to/apr-1.7.4.tar.gz
tar -xzvf apr-1.7.4.tar.gz 
cd apr-1.7.4/
./configure --prefix=/usr/local/apr
make
make install

编译依赖包APR-Util

cd /path/to/apr-1.7.4.tar.gz
tar -xzvf apr-util-1.6.3.tar.gz
cd apr-util-1.6.3/
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make
make install

2.2.2、安装Perl-Compatible Regular Expressions Library (PCRE)

解压安装包pcre2-10.43.tar.gz
查看解压目录下的 INSTALL 文件 这是安装文档

在这里插入图片描述

在这里插入图片描述

cd /path/to/pcre2-10.43.tar.gz/
tar -xzvf pcre2-10.43.tar.gz
cd pcre2-10.43/
./configure --prefix=/usr/local/pcre2
make
make install

configure截图

在这里插入图片描述

make截图

在这里插入图片描述

make install 截图

在这里插入图片描述

2.3、第三步 编译安装 Apache HTTP Server 2.4.58

需要注意configure apache http server 前 指定pcre的路径 并且安装pcre2-dev包

yum install  pcre2-devel

解压apache http server安装包

cd /path/to/httpd-2.4.58.tar.gz
tar -xzvf httpd-2.4.58.tar.gz
cd httpd-2.4.58/
./configure --prefix=/usr/local/apache2  --with-pcre=/usr/local/pcre2/ --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
make

configure 截图

在这里插入图片描述

make报错了(make如没有出现错误 直接make install即可)

fatal error: expat.h: No such file or directory

在这里插入图片描述

需要安装 expat-devel包

yum install  expat-devel

然后再次make

make

make 截图

在这里插入图片描述

然后make install

make install

make install 截图

在这里插入图片描述

至此安装Apache HTTP Server 2.4.58 完成
查看Apache HTTP Server 版本

/usr/local/apache2/bin/httpd -version

在这里插入图片描述

查看apache http server 安装目录的目录结构

在这里插入图片描述

其中htdocs是 apache http server 的web根目录

在这里插入图片描述

其中index.html 的内容是 It works! 这个就是访问apache主页的显示内容

见下一节 访问访问 http://httpd-server-ip:80

3、配置 Apache HTTP Server 2.4.58 自启动

启动 Apache HTTP Server 命令

/usr/local/apache2/bin/apachectl -k start

查看启动 Apache HTTP Server 命令的 命令帮助

/usr/local/apache2/bin/apachectl -h

在这里插入图片描述

默认端口 80已经启动了

在这里插入图片描述

访问 http://httpd-server-ip:80 显示It works! 即为部署apache http server 成功

在这里插入图片描述

加入开机自启动

编辑 /etc/rc.local 文件

vi /etc/rc.local

在最后加入一行内容如下

nohup /usr/local/apache2/bin/apachectl -k start &   >> /root/logs/httpdAutoStart.log  2>&1

在这里插入图片描述

准备环境 虚拟机管理软件:VMware Workstation 14 Pro 操作系统:CentOS-7-x86_64-Minimal-1810.iso 创建虚拟机 第一步:打开VMware,在左上角菜单目录中,点击“文件”–>“新建虚拟机”,启动新建虚拟机向导。 第二步:在欢迎使用新建虚拟机,选择“典型(推荐)(T)”,点击“下一步”。 第三步:安装客户机操作系统,选择“安装程序光盘映象文件(ISO)(M)”,点击其右边的“浏览”按钮选择安装文件CentOS-7-x86_64-Minimal-1810.iso,点击“下一步”。 第四步:命名虚拟机,虚拟机名称(V):填写虚拟机名称,点击“下一步”。 第五步:指定磁盘容量,最大磁盘大小(GB)(S):填写磁盘大小,选择“将虚拟机磁盘存储为单个文件(O)”,点击“下一步”。 第六步:已准备好创建虚拟机,点击“自定义硬件”,调整CPU和内存大小,点击“关闭”,再点击“完成”。 安装操作系统 选择虚拟机,点击“开启此虚拟机”或“启动客户机” 选择“Install CentOS 7”,按“Tab”键,输入“ net.ifnames=0 biosdevname=0”,回车 进入图形界面,如果用于学习,建议选择简体中文,如果生产环境,建议选择英文,点击“继续” 系统 点击“安装位置",选择“自动配置分区”,点击“完成” 安装信息摘要: “本地化”:日期和时间选择“亚洲/上海 时区”、键盘选择“汉语”、语言支持选择“简体中文(中国)”; “软件”:安装源选择“本地介质”、软件选择“最小安装”; “系统”:安装位置选择“已选择自动分区”、KDUMP选择“已禁用Kdump”、网络和主机名默认设置、SECURITY POLICY选择“No profile selected”; 点击“开始安装” 其它选项默认,点击“开始安装” 用户设置–>点击“ROOT密码”,设置root用户密码。如果密码简单,则需要点击两次“完成”按钮 等待出现“重启”按钮,点击“重启” 安装完成
### Apache HTTP Server 2.4.58 版本特性 Apache HTTP Server 项目持续改进和发展,每个新版本都会引入新的特性和修复已知漏洞。对于特定于 2.4.58 的更新内容,官方通常会在发布说明中详细记录新增功能、性能优化以及安全补丁。 #### 新增功能 - 改进了模块化设计,允许更灵活地加载和管理不同类型的处理程序和支持工具。 - 增强了多线程模型下的并发请求处理能力[^1]。 #### 性能提升 - 对内存管理和文件缓存机制进行了调整,提高了静态资源的响应速度。 - 进一步优化 SSL/TLS 握手过程中的计算效率。 #### 安全增强 - 解决了若干潜在的安全风险,包括但不限于跨站脚本攻击(XSS)防护加强。 - 提升了针对恶意流量检测的能力,降低了服务器遭受 DDoS 攻击的风险。 --- ### Apache HTTP Server 2.4.58 安装配置指南 为了确保顺利部署最新版的服务端软件,在正式环境中应用之前建议先在一个测试平台上完成整个流程: ```bash # 下载源码包并解压 wget https://downloads.apache.org/httpd/httpd-2.4.58.tar.gz tar -xvf httpd-2.4.58.tar.gz cd httpd-2.4.58/ # 编译安装前准备依赖库 (如 apr, pcre 等) yum install gcc make libtool openssl-devel expat-devel zlib-devel # 配置编译选项 ./configure --prefix=/usr/local/apache2 \ --enable-so \ --enable-ssl \ --enable-cgi \ --enable-rewrite \ --with-included-apr \ --enable-modules=most \ --enable-mods-shared=all make && make install ``` 启动服务命令如下所示: ```bash [root@localhost ~]# /usr/local/apache2/bin/apachectl start ``` 停止服务可以执行类似的指令来实现: ```bash [root@localhost ~]# /usr/local/apache2/bin/apachectl stop ``` --- ### Apache HTTP Server 2.4.58 更新日志摘要 此部分总结了一些重要的变更事项,具体细节可参阅官方文档获取完整的修订历史。 - **安全性修补** - CVE编号关联的一系列高危漏洞得到了有效解决。 - **稳定性改善** - 调整内部工作流以减少罕见情况下可能出现的服务崩溃现象。 - **兼容性扩展** - 加入对更多操作系统平台的支持,特别是新兴的操作系统发行版[^2].
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值