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. 初学MillerRabin素数测试

    前言 \(MillerRabin\)素数测试是一种很实用的素数判定方法. 它只针对单个数字进行判定,因而可以对较大的乃至于\(long\ long\)范围内的数进行判定,而且速度也很快,是个十分优秀的 ...

  2. 行云管家 V4.7产品新特性-国际化版本、支持Oracle的数据库审计、主机密码自动修改策略 发布日期:2018-11-22

    行云管家在线体验: 行云管家[官网]-领先的云计算管理平台-云安全,堡垒机,自动化运维​ 行云管家新手有礼活动: 行云管家新手有礼,新用户1元即可体验专业版-优惠券​ 发布日期:2018-11-22 ...

  3. 【JeeSite】登录和主题切换

    最高管理员账号,用户名:thinkgem 密码:admin 1.    密码加密:登录用户密码进行SHA1散列加密,此加密方法是不可逆的.保证密文泄露后的安全问题. 在spring-shiro配置文件 ...

  4. java提取(获取)博客信息(内容)

    package com.wbg.my.service; import java.io.*; import java.net.HttpURLConnection; import java.net.URL ...

  5. 使用intellij idea创建JSP和引入Tomecat包

    首先我们需要按照好intellij idea 如果没有安装好,这里有下载按照教程:https://www.cnblogs.com/weibanggang/p/9395702.html 首先我们创建一个 ...

  6. deep learning学习记录三

    deep learning,这几年有多火!! imagenet比赛,大家今年都是基于去年的基础上改进和应用的,效果比去年提升当然. 在deep learning方向,hinton, benjio, l ...

  7. orcal 数据库 maven架构 ssh框架 的全注解环境模版 maven中央仓库批量删除lastupdated文件后依然是lastupdated解决方法 mirror aliyun中央仓库

    批量删除文件,得用批处理文件,文件名随便,路径改成你的Repository,代码如下 rem 这里写你的仓库路径 set REPOSITORY_PATH=d:\repo rem 正在搜索... for ...

  8. PG进程结构和内存结构

    ​ 本文主要介绍PostgreSQL数据库(后文简称PG)进程结构和内存结构,物理结构将在后续继续整理分享. ​ 上图描述了PG进程结构.内存结构和部分物理结构的内容.图中的内容包含了两个部分: PG ...

  9. Python实现trim函数

    Python中其实也有类似Java的trim函数的,叫做strip,举例: #!/usr/bin/python # -*- coding: UTF-8 -*- str = "0000000h ...

  10. JDBC配置文件db.properties(Mysql) 及dbutils的编写

    #数据库驱动driver=com.mysql.jdbc.Driver#数据库连接url=jdb:mysql://localhost:3306/newdb3?useUnicode=true&ch ...