Linux之安装apache2.4.23

  

Linux之安装 apache2.4.23

安装环境:操作系统: Centos7.2 ,关闭 selinux

新版本的 httpd-2.4 新增以下特性;
新增模块;
mod_proxy_fcgi( 可提供 fcgi 代理)
mod_ratelimit (限制用户带宽)
mod_request (请求模块,对请求做过滤)
mod_remoteip (匹配客户端的 IP 地址)
对于基于 IP 的访问控制做了修改,不再支持 allow,deny,order 机制,而是统一使用 require 进行

还新增以下几条新特性;

1、 MPM 支持在运行时装载 ; 不过要开启这种特性,在编译安装要启用这三种功能;
--enable-mpms-shared=all  --with-mpm=event
2 、支持 event
3 、支持异步读写
4 、在每个模块及每个目录上指定日志级别
5 、增强版的表达式分析器
6 、每请求配置: <If>, <Elseif>
7 、毫秒级别的 keepalive timeout
8 、基于 FQDN 的虚拟主机不再需要 NameVirtualHost 指令
9 、支持使用自定义变量

一、安装 apache2.4.23

检查 httpd 包是否安装,如查安装则卸载

技术分享650) this.width=650;" title="图片1.png" src="/upload/getfiles/default/2022/11/5/20221105095701194.jpg" />

下载源码包:

httpd-2.4.23.tar.gz

apr-1.5.2.tar.gz

apr-util-1.5.4.tar.gz

zlib-1.2.8.tar.gz

pcre-8.39.tar.gz

技术分享650) this.width=650;" title="图片2.png" src="/upload/getfiles/default/2022/11/5/20221105095701487.jpg" />

注:apr(Apache Portable Runtime)Apache可移植运行库,它是一个对操作系统调用的抽象库,用来实现 Apache 内部组件对操作系统的使用,提高系统的可移植性。

安装 apr apr-util

技术分享650) this.width=650;" title="图片3.png" src="/upload/getfiles/default/2022/11/5/20221105095702369.jpg" />

安装 zlib

技术分享650) this.width=650;" title="图片4.png" src="/upload/getfiles/default/2022/11/5/20221105095702588.jpg" />

安装 pcre

技术分享650) this.width=650;" title="图片5.png" src="/upload/getfiles/default/2022/11/5/20221105095702891.jpg" />

安装 openssl

安装 apache2.4.23 时提示 openssl 版本过低, centos7 自带版本 openssl-1.0.1e

下载 openssl

#wget  https://www.openssl.org/source/openssl-1.0.1u.tar.gz

技术分享650) this.width=650;" title="图片6.png" src="/upload/getfiles/default/2022/11/5/20221105095703225.jpg" />

安装 apache2.4.23

技术分享650) this.width=650;" title="图片7.png" src="/upload/getfiles/default/2022/11/5/20221105095703539.jpg" />

相关参数解释:

--enable-so :支持动态共享模块(即打开 DSO 支持)

--enable-rewrite :支持 url 重写

--enable-ssl :支持 ssl

--with-ssl=/usr/local/openssl: 指定 ssl 安装位置

--enable-cgi :启用 cgi

--enable-cgid:MPM 使用的是 event worker 要启用 cgid

--enable-modules=most: 明确指明要静态编译到 httpd 二进制文件的模块, <MODULE-LIST> 为空格分隔的模块名列表、 all 或者 most all 表示包含所有模块, most 表示包含大部分常用模块

--enable-mods-shared=most: 明确指明要以 DSO 方式编译的模块, <MODULE-LIST> 为空格分隔的模块名列表、 all 或者 most all 表示包含所有模   块, most 表示包含大部分模块

--enable-mpms-shared=all: 启用 MPM 所有支持的模式,这样 event worker prefork 就会以模块化的方式安装,要用哪个就在  httpd.conf 里配置就好了。

--with-mpm=event: 指定启用的 mpm 模式,默认使用 enevt 模式,在 apache 的早期版本 2.0 默认 prefork,2.2 版本是 worker 2.4 版本是 event.

--with-pcre=/usr/local/pcre: 支持 pcre

--with-z=/usr/local/zlib: 使用 zlib 压缩库

--with-apr=/usr/local/apr: 指定 apr 的安装路径

--with-apr-util=/usr/local/apr-util: 指定 apr-util 的安装路径

--enable-expires: 激活彧通过配置文件控制 HTTP “Expires:” “Cache-Control:” 头内容,即对网站图片、 js css 等内容,提供客户端浏览器缓存的设置。这个是 apache 调优的一个重要选项之一。

--enable-deflate: 提供对内容的压缩传输编码支持,一般是 html js css 等内容的站点。使用此参数会打打提高传输速度,提升访问者访问的体验。在生产环境中,这是 apache 调优的一个重要选项之一。

优化 http 程序执行路径

技术分享650) this.width=650;" title="图片8.png" src="/upload/getfiles/default/2022/11/5/20221105095703906.jpg" />

修改配置文件 httpd.conf ,设置其中的 ServerName

技术分享650) this.width=650;" title="图片9.png" src="/upload/getfiles/default/2022/11/5/20221105095704194.jpg" />

开启 apache 服务器:

技术分享650) this.width=650;" title="图片10.png" src="/upload/getfiles/default/2022/11/5/20221105095704408.jpg" />

设置开机自启动

技术分享650) this.width=650;" title="图片11.png" src="/upload/getfiles/default/2022/11/5/20221105095704667.jpg" />

编辑  /etc/init.d/httpd 文件,在首行  #!/bin/sh 下面加入两行:

技术分享650) this.width=650;" title="图片12.png" src="/upload/getfiles/default/2022/11/5/20221105095704934.jpg" />

 Apache 加入开机自动启动:

技术分享650) this.width=650;" title="图片13.png" src="/upload/getfiles/default/2022/11/5/20221105095705266.jpg" />

启动编译好的  Apache 2.4.23 可以正常的使用相关的服务命令!!!

技术分享650) this.width=650;" title="图片14.png" src="/upload/getfiles/default/2022/11/5/20221105095705484.jpg" />

 

本文出自 “duyuheng” 博客,请务必保留此出处http://duyuheng.blog.51cto.com/12879147/1943726

原文:http://duyuheng.blog.51cto.com/12879147/1943726

相关文章