CentOS 6编译安装Apache 2.4
httpd-2.4增加如下新特性和新模块
新特性:
(1) MPM支持运行DSO机制;以模块形式按需加载;
(2) 支持event MPM;
(3) 支持异步读写;
(4) 支持每模块及每个目录分别使用各自的日志级别;
(5) 每请求配置;
(6) 增强版的表达式分析器;
(7) 支持毫秒级的keepalive timeout;
(8) 基于FQDN的虚拟主机不再需要NameVirtualHost指令;
(9) 支持用户自定义变量;
新模块:
(1) mod_proxy_fcgi
(2) mod_ratelimit
(3) mod_remoteip
修改了一些配置机制:
不再支持使用Order, Deny, Allow来做基于IP的访问控制;
一 部署环境
1.系统版本和内核
2.安装httpd需要的程序包组为 “Development tools” 和”Server Platform Development”,用yum安装即可
二 编译安装http2.4所依赖的软件包 httpd2.4依赖于更高版本的apr,apr-util和pcre,安装httpd2.4之前先安装这三个软件包 1.编译安装apr-1.6.2.tar.gz
2.编译安装apr-util-1.6.0.tar.gz
3.编译安装pcre-8.41.tar.gz
三 编译安装apache2.4 先创建apache用户和组
编译安装apache2.4
其中,上述选项的含义如下: –prefix=/usr/local/apache2 安装路径 –sysconf=/etc/httpd24 配置文件路径 –with-included-apr 包含apr –with-apr=/usr/local/apr 指定apr的安装路径 –with-apr-util=/usr/local/apr-util/ 指定apr-util的安装路径 –with-pcre=/usr/local/pcre 指定pcre的安装路径 –enable-so 允许运行时加载DSO模块 –enable-ssl 如果不加载将无法使用使用https –enable-cgi 允许使用cgi脚本 –enable-rewrite 支持URL重写机制 –enable-modules=most 启用大多数常用的模块 –enable-mpms-shared=all 启用MPM所有支持的模式 –with-mpm=prefork 默认使用prefork模式
注:如果编译是出现如下错误 configure: error: Bundled APR requested but not found at ./srclib/. Download and unpack the corresponding apr and apr-util packages to ./srclib/. 只需要将apr和apr-util源码下载,解压放到httpd-2.4.28/srclib里面,并去除版本号
然后重新执行即可
四 安装后的配置 1.导出二进制程序目录至PATH环境变量中
2.导出库文件路径
3.导出头文件,可以基于链接的方式
4.导出帮助手册
5.启动apache服务并测试
打开浏览器,在浏览器输入centos主机的ip地址,网页上有如下显示 It works! 则表示apache服务已经正常启动 注:启动时可能会出现“AH00558: httpd: Could not reliably determine the server’s fully qualified domain name, using localhost.localdomain. Set the ‘ServerName’ directive globally to suppress this message”这样的报错, 解决办法如下
重启apache服务后就没这个报错了 6.创建apache启动脚本
给httpd文件添加执行权限
然后就可以用service 命令来启动和关闭httpd了
7.加入开机自启动
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Centos7部署ntp服务器同步时间
查看时区列表: timedatectl list-timezones|grep Asia 设置中国时区: timedatectl set-timezone Asia/Shanghai 执行完后时间就变为北京时间了 查看当前时间: date 查看当前设置: [root@localhost ~]# timedatectl Local time: Mon 2017-10-09 16:44:08 CST Universal time: Mon 2017-10-09 08:44:08 UTC RTC time: Mon 2017-10-09 08:44:08 Time zone: Asia/Shanghai (CST, +0800) NTP enabled: yes NTP synchronized: yes RTC in local TZ: no DST active: n/a 如果没有系统没有安装ntp服务器的话可以安装yum install ntp -y 然后编辑ntp的配置文件vi /etc/ntp.conf (日志文件默认在/var/log/messages中),添加以下几个服务器域名...
- 下一篇
常用Shell脚本珍藏
在运维中,尤其是linux运维,都知道脚本的重要性,脚本会让我们的 运维事半功倍,所以学会写脚本是我们每个linux运维必须学会的一门功课,这里收藏linux运维常用的脚本。如何学好脚本,最关键的是就是大量的练习 和实践。根据以下脚本我们可以拓展,这样我们提高的很快!举一反三! 1.用Shell编程,判断一文件是不是字符设备文件,如果是将其拷贝到 /dev 目录下。 参考程序: C代码 #!/bin/sh FILENAME= echo“Inputfilename:” readFILENAME if[-c"$FILENAME"] then cp$FILENAME/dev fi 2.设计一个shell程序,添加一个新组为class1,然后添加属于这个组的30个用户,用户名的形式为stdxx,其中xx从01到30。 参考答案: C代码 #!/bin/sh i=1 groupaddclass1 while[$i-le30] do if[$i-le9];then USERNAME=stu0${i} else USERNAME=stu${i} fi useradd$USERNAME mkdir...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Mario游戏-低调大师作品
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- 2048小游戏-低调大师作品