请选择 进入手机版 | 继续访问电脑版

yum升级安装apache

[复制链接]
查看872 | 回复0 | 2019-6-14 11:06:22 | 显示全部楼层 |阅读模式
一、环境

CentOS 7.5
Apache/2.4.6


二、升级方法

执行命令显示httpd的详细信息:
# yum info httpd

输出以下信息:
  1. 已加载插件:fastestmirror, langpacks
  2. Repository base is listed more than once in the configuration
  3. Repository updates is listed more than once in the configuration
  4. Repository extras is listed more than once in the configuration
  5. Repository centosplus is listed more than once in the configuration
  6. Determining fastest mirrors
  7. * base: mirrors.aliyun.com
  8. * extras: mirrors.aliyun.com
  9. * updates: mirrors.aliyun.com
  10. 已安装的软件包
  11. 名称    :httpd
  12. 架构    :x86_64
  13. 版本    :2.4.6
  14. 发布    :80.el7.centos
  15. 大小    :9.4 M
  16. 源    :installed
  17. 来自源:anaconda
  18. 简介    : Apache HTTP Server
  19. 网址    :<a href="http://httpd.apache.org/" target="_blank">http://httpd.apache.org/</a>
  20. 协议    : ASL 2.0
  21. 描述    : The Apache HTTP Server is a powerful, efficient, and extensible
  22.          : web server.

  23. 可安装的软件包
  24. 名称    :httpd
  25. 架构    :x86_64
  26. 版本    :2.4.6
  27. 发布    :89.el7.centos
  28. 大小    :2.7 M
  29. 源    :updates/7/x86_64
  30. 简介    : Apache HTTP Server
  31. 网址    :<a href="http://httpd.apache.org/" target="_blank">http://httpd.apache.org/</a>
  32. 协议    : ASL 2.0
  33. 描述    : The Apache HTTP Server is a powerful, efficient, and extensible
  34.          : web server.
复制代码

可以看出,通过yum当前能安装的apache版本仍然是 2.4.6

安装CodeIT库,这个库提供了最新版本的Apache和Nginx
# yum install -y epel-release
# cd /etc/yum.repos.d && wget https://repo.codeit.guru/codeit.el`rpm -q --qf "%{VERSION}" $(rpm -q --whatprovides redhat-release)`.repo

# yum info httpd

输出如下内容:
  1. 已加载插件:fastestmirror, langpacks
  2. Repository base is listed more than once in the configuration
  3. Repository updates is listed more than once in the configuration
  4. Repository extras is listed more than once in the configuration
  5. Repository centosplus is listed more than once in the configuration
  6. Loading mirror speeds from cached hostfile
  7. * base: mirrors.aliyun.com
  8. * extras: mirrors.aliyun.com
  9. * updates: mirrors.aliyun.com
  10. CodeIT                                                                                                                                            | 2.9 kB  00:00:00     
  11. CodeIT/x86_64/primary_db                                                                                                                          | 117 kB  00:00:17     
  12. 已安装的软件包
  13. 名称    :httpd
  14. 架构    :x86_64
  15. 版本    :2.4.6
  16. 发布    :80.el7.centos
  17. 大小    :9.4 M
  18. 源    :installed
  19. 来自源:anaconda
  20. 简介    : Apache HTTP Server
  21. 网址    :<a href="http://httpd.apache.org/" target="_blank">http://httpd.apache.org/</a>
  22. 协议    : ASL 2.0
  23. 描述    : The Apache HTTP Server is a powerful, efficient, and extensible
  24.          : web server.

  25. 可安装的软件包
  26. 名称    :httpd
  27. 架构    :x86_64
  28. 版本    :2.4.39
  29. 发布    :2.codeit.el7
  30. 大小    :1.4 M
  31. 源    :CodeIT/x86_64
  32. 简介    : Apache HTTP Server
  33. 网址    :<a href="https://httpd.apache.org/" target="_blank">https://httpd.apache.org/</a>
  34. 协议    : ASL 2.0
  35. 描述    : The Apache HTTP Server is a powerful, efficient, and extensible
  36.          : web server.
复制代码

可以看出,现在可以安装apache的最新版本 2.4.39

安装新版的apache:
# yum install httpd

报错信息如下:
  1. 错误:软件包:1:mod_ssl-2.4.39-2.codeit.el7.x86_64 (CodeIT)
  2.           需要:sscg >= 2.2.0
  3. 错误:软件包:mod_http2-1.14.1-1.codeit.x86_64 (CodeIT)
  4.           需要:libnghttp2.so.14()(64bit)
  5. 错误:软件包:mod_http2-1.14.1-1.codeit.x86_64 (CodeIT)
  6.           需要:libnghttp2 >= 1.21.1
  7. 您可以尝试添加 --skip-broken 选项来解决该问题

  8. 您可以尝试执行:rpm -Va --nofiles --nodigest
复制代码

从报错信息可以看出,需要 sscg (版本号>= 2.2.0)、libnghttp2.so.14()(64bit) 、libnghttp2 (版本号>= 1.21.1)3个软件包。

先下载相应软件包:
libnghttp2下载地址:https://www.51anidea.com/forum.php?mod=viewthread&tid=1039
sscg下载地址:https://www.51anidea.com/forum.php?mod=viewthread&tid=1038&extra=page%3D1
下载完之后,上传到服务器。

安装libnghttp2和sscg(此命令会自动安装相应的依赖包):
# yum localinstall libnghttp2-1.29.0-1.el7.x86_64.rpm sscg-2.5.1-1.el7.x86_64.rpm

安装新版的apache:
# yum install httpd

安装完后,验证新版本:
# httpd -v
Server version: Apache/2.4.39 (codeit)
Server built:   May 31 2019 14:14:30

重启Apache:
# systemctl restart httpd

至此,Apache升级完毕。




上一篇:查看apache的版本
下一篇:Apache安全设置:禁止远端WWW服务支持TRACE请求
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1249

主题

2736

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
70188
QQ