升级Apache到最新版本,本来并不复杂,但是因为涉及到不能停止现有的Apache实例的运行,因此要小心翼翼的做。

大致分成三步:

编译新的Apache,

配置新的Apache,

替换旧的Apache。

下面慢慢道来:

1.编译新的Apache,

需要到官网下载最新的src,需要什么依赖包,请参照下载的源码包里面的README和INSTALL。

如果需要安装apr包,请到官网下载,并拷贝到正确的位置。然后就是:

./configure
 make
 make install

默认安装到/usr/local/apache2 ,可以在configure 参数中指定安装位置。

2.配置新的Apache,

如果安装到了上述位置,则配置文件在/usr/local/apache2/conf 中,此时可以把在用的Apache的配置文件拷贝过来,

如果能把个性化的配置放到自己创建的conf文件中,比如可以叫做httpd.local.conf 文件,这样可以方便以后升级时,修改配置。

如果需要什么组件,在这个时候装上。如果需要启用哪些module,在这个时候启用。

修改好了以后,可以进行测试,测试之前,记得修改下监听端口号,不要使用默认的80了。

测试中,会发现漏了的配置和错误的配置。通过后,可以把端口号改回去。

启动新Apache的命令在/usr/local/apache2/bin 目录下,叫做apachectl。

如果打算把新的Apache作为服务启动,可以把这个文件拷贝到/etc/init.d 下面,再把它加入到系统服务中,以SuSE为例,要这样,

cp apachectl /etc/init.d/apache2.4

chkconfig -a apache2.4

为了服务看起来漂亮,可以把旧的apache启动文件的开头部分复制过来,就是 ###BEGIN INIT INFO 那一段。

另外,测试中,可能会发现缺少libpcre或者tomcat-connector等等问题,直接逐一解决就行啦。

比如,可以通过 ldd httpd 来查看是否缺少动/静态链接库文件。这里要做的就是缺啥补啥。记得补好后,运行一下ldconfig,让Apache找到。

然后,检查一下Apache所有的配置文件,看看是否还有参照旧版本Apache路径的配置文件,如果有的话,都用新的路径替换掉。

3.替换旧的Apache。

这是最后的步骤,要很仔细的,先停掉旧的Apache,例如

service apache2 stop

然后,启动新的apache,例如

service apache2.4 start

确认业务OK后,去掉旧的apache服务,例如

chkconfig -d apache2

至此,已经运行起来新的Apache实例。后续要做的就是,看看系统里面还有哪些依赖于旧的Apache的地方,都修改成依赖新的Apache。

***一点补充,如果使用了mod_jk,要注意了,

需要在worker.properties文件中,明确指定worker的connection_pool_size的值,改成多大?一般来说就是和Apache配置文件中的mpm段落中的ThreadsPerChild的数值一样即可。要不然,运行时会有问题的。在mod_jk.log中会出现类似这样的错误信息:

ajp_connection_tcp_get_message::jk_ajp_common.c (1350): (worker3) can't receive the response header message from tomcat, network problems or tomcat (172.16.7.16:8009) is down (errno=11)

参考,推荐看Apache及相关组件的官网资料,如果看中文的,这里推荐几个。

1. 编译安装apache http://www.cnblogs.com/alexqdh/archive/2012/11/20/2764810.html

2. apache2启动时共享库libpcre找不到 http://www.cnblogs.com/eastson/archive/2012/06/25/2561575.html

3. server下apache2.4.*虚拟主机配置Forbidden You don't have permission to access / on this server. http://www.cnblogs.com/unofficial/p/3931653.html

Apache的在线升级相关推荐

  1. Kafka的灵魂伴侣Logi-KafkaManger(4)之运维管控–集群运维(数据迁移和集群在线升级)

    推荐一款非常好用的kafka管理平台,kafka的灵魂伴侣 滴滴开源Logi-KafkaManager 一站式Kafka监控与管控平台 技术交流 有想进滴滴LogI开源用户群的加我个人微信: jjdl ...

  2. Tomcat在线升级

    Tomcat在线升级 1. 问题描述 2. 下载程序 3.上传到指定服务器 4.解压 5.先配置好新的tomcat 6.停止老tomcat 7.启动新tomcat 8.验证 1. 问题描述 上架到政务 ...

  3. 软件包管理 之 软件在线升级更新yum 图形工具介绍

    作者:北南南北 来自:LinuxSir.Org 提要:yum 是Fedora/Redhat 软件包管理工具,包括文本命令行模式和图形模式:图形模式的yum也是基于文本模式的:目前yum图形前端程序主要 ...

  4. C#做的在线升级小程序

    转自原文C#做的在线升级小程序 日前收到一个小任务,要做一个通用的在线升级程序.更新的内容包括一些dll或exe或.配置文件.升级的大致流程是这样的,从服务器获取一个更新的配置文件,经过核对后如有新的 ...

  5. IE9最终版透露IE10信息 或将自动在线升级

    IE9才刚刚发布几天,互联网上已开始了对IE下一个版本的猜测. 今天,在IE9最终版里发现的一些隐藏资源显示,微软已有了对IE10的预先计划.俄罗斯网站TheVista.ru披露了一个提及IE10的对 ...

  6. Stm 32 IAP 在线 升级IAP 的 操作

    (扩展-IAP主要用于产品出厂后应用程序的更新作用,考虑到出厂时要先烧写IAP  再烧写APP应用程序要烧写2次增加工人劳动力基础上写了"STM32 IAP+APP ==>双剑合一&q ...

  7. PIC在线升级源码分析

    1:概述 最近两周都在做PIC在线升级的功能,最终看到升级成功的提示,难以掩盖成功的喜悦.决定把我两周中遇到的问题和大家分享一下,希望能给正在做升级功能的人一些帮助.有理解错误的地方请大家给以指正. ...

  8. CRC校验原理及STM32 IAP在线升级程序

    CRC校验原理: 什么是CRC校验? CRC即循环冗余校验码:是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定.循环冗余检查(CRC)是一种数据传输检错功能,对数据 ...

  9. 用C#实现C/S模式下软件自动在线升级[转载]

    摘要: 本文针对目前C/S模式下编写的应用程序可维护性差的特点,提出了一套自动在线升级的解决方案,分析了在线升级的困难及实现原理,并给出了实现升级的部分代码,具有实际参考价值和现实意义.本文程序代码均 ...

最新文章

  1. C++赋值运算符与赋值表达式
  2. 青茶什么时候拆_为什么铁观音这么香?到底有没有添加香精?看完你就知道了...
  3. nyoj1228矩形判断
  4. JavaScript 实现数据结构中的所有算法---通俗易懂
  5. 45 个常用Linux 命令,让你轻松玩转Linux!
  6. 美丽又实用的欧拉螺线,数学界当之无愧的画家!
  7. jzoj1371-假期【RMQ】
  8. Oracle定时器(Job)各时间段写法汇总
  9. Gson的fromJson()方法
  10. BZOJ4553/洛谷P4093 [HEOI2016/TJOI2016]序列 动态规划 分治
  11. java中priorityqueue_详解JAVA中priorityqueue的具体使用
  12. 根文件系统移植之使用busybox
  13. 计算机专业选电科还是华科,西交、华科与两电一邮:5所高校怎么选?工科选西交,学IT选北邮...
  14. h5打开小程序的方法 总结
  15. 计算机课翻转课堂教案,翻转课堂式教学
  16. 计算机论文英语单词,英语单词
  17. 手动打开与关闭软键盘
  18. OpenWrt之DNS 测试工具(nslookup、dig)
  19. GB/T28181国标视频直播平台LiveGBS支持录像回放吗云端录像录制在哪里
  20. 通过MCU实现Altera FPGA在线升级

热门文章

  1. python 批量下载网页图片_Python批量爬取图片并下载
  2. 那个从深圳流水线工人去Google上班程序媛,最近失业了!
  3. edos攻击的服务器修复,d您的云服务器dos攻击
  4. 推荐一款 批量文本编码转换的软件 —— 超级批量编码转换
  5. JSX/TSX的知识介绍
  6. Bugku — never give up (PHP 黑魔法函数绕过)— writeup
  7. 2022年高压电工考试题库及高压电工考试试题
  8. 过去66年的66项最佳发明(1954~1963)
  9. 软件销售一个多月的感想
  10. 你可能不知道的leakage功耗计算