Apache是使用最广泛的应用部署软件。并且它也是所有服务器的必要组成部分。安装最新版本的apache意味着拥有更多最新的功能和修复了已知的BUG。

介绍

在这篇教程里面,我将会介绍在Centos7下安装最新版Apache的几个简单步骤。

默认情况下, Centos7为软件设置了一些预定义的软件库。不幸的是,这些预定义软件库上的很多软件已近过时了。

第一步:找出默认软件库上的Apache版本

为了查找Centos上软件库里的Apache版本,在命令行下输入以下指令:

  1. yum info httpd

如果你的centos保持着默认的配置的话,你很可能会按到类似的结果:

  1. [root@crosp ~]# yum info httpd
  2. Loaded plugins: fastestmirror
  3. epel/x86_64/metalink                                     |  19 kB     00:00
  4. epel                                                     | 4.3 kB     00:00
  5. (1/3): epel/x86_64/group_gz                                | 170 kB   00:00
  6. (2/3): epel/x86_64/primary_db                              | 4.6 MB   00:00
  7. (3/3): epel/x86_64/updateinfo                              | 780 kB   00:00
  8. Loading mirror speeds from cached hostfile
  9. * base: mirrors.ircam.fr
  10. * epel: mirrors.ircam.fr
  11. * extras: centos.mirror.fr.planethoster.net
  12. * updates: centos.mirror.fr.planethoster.net
  13. Available Packages
  14. Name        : httpd
  15. Arch        : x86_64
  16. Version     : 2.4.6
  17. Release     : 45.el7.centos.4
  18. Size        : 2.7 M
  19. Repo        : updates/7/x86_64
  20. Summary     : Apache HTTP Server
  21. URL         : http://httpd.apache.org/
  22. License     : ASL 2.0
  23. Description : The Apache HTTP Server is a powerful, efficient, and extensible
  24. : web server.

正如你从上面的输出结果中看到,默认软件库中只有2.4.6版本的apache。

注意:

Centos使用 向后修复安全实践 来将新的软件修复应用到更早期的版本。所以,默认库中的早期版本软件不意味着就更脆弱。不过对于我来说,并不算是个满足需求的更新。

你可以使用changelog来查看版本更新:

  1. sudo yum install yum-changelog
  2. yum changelog httpd

第二步:安装CodeIT库

CodeIT的人提供了一个很好的自定义库。这个库提供了最新版本的服务器软件(Apache & Nginx)。

在安装CodeIT库之前,你需要开启 EPEL 。EPEL提供了CodeIT库需要的依赖。

  1. sudo yum install -y epel-release

最后,我们来安装CodeIT库

  1. cd /etc/yum.repos.d && wget https://repo.codeit.guru/codeit.el`rpm -q --qf "%{VERSION}" $(rpm -q --whatprovides redhat-release)`.repo

接下来,我们再次确认Apache的包版本,你应该会看到类似下面的输出

  1. [root@crosp ~]# yum info httpd
  2. Loaded plugins: changelog, fastestmirror
  3. Loading mirror speeds from cached hostfile
  4. * base: centos.crazyfrogs.org
  5. * epel: mirror.23media.de
  6. * extras: mirrors.ircam.fr
  7. * updates: centos.mirror.fr.planethoster.net
  8. Available Packages
  9. Name        : httpd
  10. Arch        : x86_64
  11. Version     : 2.4.25
  12. Release     : 3.el7.codeit
  13. Size        : 1.4 M
  14. Repo        : CodeIT/x86_64
  15. Summary     : Apache HTTP Server
  16. URL         : http://httpd.apache.org/
  17. License     : ASL 2.0
  18. Description : The Apache HTTP Server is a powerful, efficient, and extensible
  19. : web server.

第三步:安装Apache

现在你应该有了安装最新版apache所需要的所有东西:

  1. yum install httpd

一旦Apache安装好,我们就可以测试apache是否正常工作:

  1. [root@crosp ~]# systemctl start httpd

输出应该是类似下图:

  1. [root@crosp ~]# curl localhost
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
  4. <head>
  5. <title>Test Page for the Apache HTTP Server on CentOS</title>
  6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  7. ...

最后,让systemctl将Apache设置为开机自启动:

  1. [root@crosp ~]# systemctl enable httpd

大功告成!

 

如何在Centos7下升级Apache至最新版本的更多相关文章

  1. Mac下升级ruby至最新版本

    Mac自身的ruby 版本 2.x,通过ruby -v可以查看版本号. 为更新到ruby的最新版本,可通过以下命令解决: brew update brew install ruby 执行完命令后,ru ...

  2. Mac下升级node到最新版本

    建议先装n,再用n把node升级到最新稳定版: $ npm install -g n $ n stable

  3. centos7 升级内核到最新版本

    centos7 从问世以来,官网提供的镜像始终是3.10 版本,该版本最大的一个问题是对硬件驱动(尤其是无线网卡)的支持不是很好,本人亲测>5种机型,无线网卡均无法正常使用,如果是非主流机型,手 ...

  4. 一步一步教你如何在linux下配置apache+tomcat(转)

    一步一步教你如何在linux下配置apache+tomcat   一.安装前准备. 1.   所有组件都安装到/usr/local/e789目录下 2.   解压缩命令:tar —vxzf 文件名(. ...

  5. centos7下升级SSH

    Linux 发行版中集成的 SSH 软件版本都比较老,存在着一些漏洞和安全隐患,需要升级 SSH 服务软件修补漏洞提升系统安全. SSH:SSH 有许多标准,通常 Linux 中 ( Redhat, ...

  6. 如何升级centos到最新版本

    本文将教你如何升级centos到最新版本.centos中“update”命令可以一次性更新所有软件到最新版本.注意:不推荐使用update的y选项,-y选项会让你在安装每项更新前都进行确认(译者注:这 ...

  7. CentOS如何升级openssl到最新版本

    本文不再更新,可能存在内容过时的情况,实时更新请移步原文地址:CentOS如何升级openssl到最新版本: 环境信息 CentOS Linux release 7.6.1810 (Core): Op ...

  8. 【Linux】CentOS下升级Python和Pip版本全自动化py脚本

    [Linux]CentOS下升级Python和Pip版本全自动化py脚本 CentOS7.6自带py2.7和py3.6 想要安装其它版本的话就要自己重新下载和编译py其它版本并且配置环境,主要是软链接 ...

  9. Centos7下部署两套python版本并存

    Centos7下部署两套python版本并存   需求说明:centos7.2系统的开发机器上已经自带了python2.7版本,但是开发的项目中用的是python3.5版本,为了保证Centos系统的 ...

随机推荐

  1. Velocity 模板

    Velocity 模板引擎介绍 引:https://www.ibm.com/developerworks/cn/java/j-lo-velocity1/ 在 现今的软件开发过程中,软件开发人员将更多的 ...

  2. public /protected/private的作用域

    作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly √ √ × × private √ × × ×

  3. Jquery Mobile 常用参数

    data-role  属性值: data-role参数表: page        页面容器,其内部的mobile元素将会继承这个容器上所设置的属性  header     页面标题容器,这个容器内部 ...

  4. Spatial Pyramid Pooling in Deep Convolutional Networks for Visual Recognition

    Spatial Pyramid Pooling in Deep Convolutional Networks for Visual Recognition Kaiming He, Xiangyu Zh ...

  5. 整理关于 VS Code 一些小技巧:系列一

    官方介绍 VisualStudioCode是一个轻量级且功能强大的源代码编辑器,它运行在桌面上,支持Windows.MacOS和Linux系统.它提供了对JavaScript.TypeScript和N ...

  6. Redis-cluster详解

    redis集群结构 特点:     1 所有redis节点(包括主和从)彼此互联(两两通信),底层使用内部的二进制传输协议,优化传输速度;(所有功能特点的基础)    2 集群中也有主从,也有高可用的 ...

  7. SpringBoot非官方教程 | 第三篇:SpringBoot用JdbcTemplates访问Mysql

    转载请标明出处: 原文首发于https://www.fangzhipeng.com/springboot/2017/07/11/springboot3-JdbcTemplates-Mysql/ 本文出 ...

  8. 混合应用开发:Phonegap VS AppCan

    混合应用开发:Phonegap VS AppCan 简介 Phonegap PhoneGap是一个用基于HTML,CSS和JavaScript的,创建移动跨平台移动应用程序的快速开发平台.它使开发者能 ...

  9. 困扰我的c++语法

    以下是我上周学习c++ primer的心得: 1 数组引用作为形参 c++允许将变量定义成数组的引用,以下列代码为例.形参为int (&arr)[10],该参数需分成两部分说明,引用名和 引用 ...

  10. oracle中connect by语句的优化

    很多应用中都会有类似组织机构的表,组织机构的表又通常是典型的层次结构(没有循环节点).于是通过组织控制数据权限的时候,许多人都喜欢通过connect by获得组织信息,然后再过滤目标数据. 在有些情况 ...