如何在Centos7下升级Apache至最新版本
Apache是使用最广泛的应用部署软件。并且它也是所有服务器的必要组成部分。安装最新版本的apache意味着拥有更多最新的功能和修复了已知的BUG。
介绍
在这篇教程里面,我将会介绍在Centos7下安装最新版Apache的几个简单步骤。
默认情况下, Centos7为软件设置了一些预定义的软件库。不幸的是,这些预定义软件库上的很多软件已近过时了。
第一步:找出默认软件库上的Apache版本
为了查找Centos上软件库里的Apache版本,在命令行下输入以下指令:
- yum info httpd
如果你的centos保持着默认的配置的话,你很可能会按到类似的结果:
- [root@crosp ~]# yum info httpd
- Loaded plugins: fastestmirror
- epel/x86_64/metalink | 19 kB 00:00
- epel | 4.3 kB 00:00
- (1/3): epel/x86_64/group_gz | 170 kB 00:00
- (2/3): epel/x86_64/primary_db | 4.6 MB 00:00
- (3/3): epel/x86_64/updateinfo | 780 kB 00:00
- Loading mirror speeds from cached hostfile
- * base: mirrors.ircam.fr
- * epel: mirrors.ircam.fr
- * extras: centos.mirror.fr.planethoster.net
- * updates: centos.mirror.fr.planethoster.net
- Available Packages
- Name : httpd
- Arch : x86_64
- Version : 2.4.6
- Release : 45.el7.centos.4
- Size : 2.7 M
- Repo : updates/7/x86_64
- Summary : Apache HTTP Server
- URL : http://httpd.apache.org/
- License : ASL 2.0
- Description : The Apache HTTP Server is a powerful, efficient, and extensible
- : web server.
正如你从上面的输出结果中看到,默认软件库中只有2.4.6版本的apache。
注意:
Centos使用 向后修复安全实践 来将新的软件修复应用到更早期的版本。所以,默认库中的早期版本软件不意味着就更脆弱。不过对于我来说,并不算是个满足需求的更新。
你可以使用changelog来查看版本更新:
- sudo yum install yum-changelog
- yum changelog httpd
第二步:安装CodeIT库
CodeIT的人提供了一个很好的自定义库。这个库提供了最新版本的服务器软件(Apache & Nginx)。
在安装CodeIT库之前,你需要开启 EPEL 。EPEL提供了CodeIT库需要的依赖。
- sudo yum install -y epel-release
最后,我们来安装CodeIT库
- cd /etc/yum.repos.d && wget https://repo.codeit.guru/codeit.el`rpm -q --qf "%{VERSION}" $(rpm -q --whatprovides redhat-release)`.repo
接下来,我们再次确认Apache的包版本,你应该会看到类似下面的输出
- [root@crosp ~]# yum info httpd
- Loaded plugins: changelog, fastestmirror
- Loading mirror speeds from cached hostfile
- * base: centos.crazyfrogs.org
- * epel: mirror.23media.de
- * extras: mirrors.ircam.fr
- * updates: centos.mirror.fr.planethoster.net
- Available Packages
- Name : httpd
- Arch : x86_64
- Version : 2.4.25
- Release : 3.el7.codeit
- Size : 1.4 M
- Repo : CodeIT/x86_64
- Summary : Apache HTTP Server
- URL : http://httpd.apache.org/
- License : ASL 2.0
- Description : The Apache HTTP Server is a powerful, efficient, and extensible
- : web server.
第三步:安装Apache
现在你应该有了安装最新版apache所需要的所有东西:
- yum install httpd
一旦Apache安装好,我们就可以测试apache是否正常工作:
- [root@crosp ~]# systemctl start httpd
输出应该是类似下图:
- [root@crosp ~]# curl localhost
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
- <head>
- <title>Test Page for the Apache HTTP Server on CentOS</title>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- ...
最后,让systemctl将Apache设置为开机自启动:
- [root@crosp ~]# systemctl enable httpd
大功告成!
如何在Centos7下升级Apache至最新版本的更多相关文章
- Mac下升级ruby至最新版本
Mac自身的ruby 版本 2.x,通过ruby -v可以查看版本号. 为更新到ruby的最新版本,可通过以下命令解决: brew update brew install ruby 执行完命令后,ru ...
- Mac下升级node到最新版本
建议先装n,再用n把node升级到最新稳定版: $ npm install -g n $ n stable
- centos7 升级内核到最新版本
centos7 从问世以来,官网提供的镜像始终是3.10 版本,该版本最大的一个问题是对硬件驱动(尤其是无线网卡)的支持不是很好,本人亲测>5种机型,无线网卡均无法正常使用,如果是非主流机型,手 ...
- 一步一步教你如何在linux下配置apache+tomcat(转)
一步一步教你如何在linux下配置apache+tomcat 一.安装前准备. 1. 所有组件都安装到/usr/local/e789目录下 2. 解压缩命令:tar —vxzf 文件名(. ...
- centos7下升级SSH
Linux 发行版中集成的 SSH 软件版本都比较老,存在着一些漏洞和安全隐患,需要升级 SSH 服务软件修补漏洞提升系统安全. SSH:SSH 有许多标准,通常 Linux 中 ( Redhat, ...
- 如何升级centos到最新版本
本文将教你如何升级centos到最新版本.centos中“update”命令可以一次性更新所有软件到最新版本.注意:不推荐使用update的y选项,-y选项会让你在安装每项更新前都进行确认(译者注:这 ...
- CentOS如何升级openssl到最新版本
本文不再更新,可能存在内容过时的情况,实时更新请移步原文地址:CentOS如何升级openssl到最新版本: 环境信息 CentOS Linux release 7.6.1810 (Core): Op ...
- 【Linux】CentOS下升级Python和Pip版本全自动化py脚本
[Linux]CentOS下升级Python和Pip版本全自动化py脚本 CentOS7.6自带py2.7和py3.6 想要安装其它版本的话就要自己重新下载和编译py其它版本并且配置环境,主要是软链接 ...
- Centos7下部署两套python版本并存
Centos7下部署两套python版本并存 需求说明:centos7.2系统的开发机器上已经自带了python2.7版本,但是开发的项目中用的是python3.5版本,为了保证Centos系统的 ...
随机推荐
- typescript import需要注意的地方以及一点疑问
在使用 import {XXX} from './xxx'的时候,到浏览器上会报错,提示找不到xxx文件,原因在于没有加入后缀,这时候要写成import {XXX} from './xxx.js'注意 ...
- Android(java)学习笔记41:Map集合功能概述
1. 下面通过代码引入Map集合: 如下 package cn.itcast_01; import java.util.HashMap; import java.util.Map; /* * 作为学生 ...
- 【翻译】苹果官网的命名规范之 Code Naming Basics-General Principles
苹果官方原文链接:General Principles 代码命名基本原则:通用规范 代码含义清晰 尽可能将代码写的简洁并且明白是最好的,不过代码清晰度不应该因为过度的简洁而受到影响.例如: 代码 ...
- 解决adb devices无法连接夜神模拟器
打开命令cmdadb connect 127.0.0.1:62001
- oracle 基础知识(四)常用函数
SQL中的单记录函数 .ASCII 返回与指定的字符对应的十进制数; SQL') zero,ascii(' ') space from dual; A A ZERO SPACE --------- - ...
- Mvc5 表单和HTML辅助方法
①表单的使用 在WebFrom里面你创建一个页面,页面上就会出<from></from>. 1,action和method属性 action表示目的,method表示表单传值方 ...
- 打包上传appsto错误 ERROR ITMS-90087: 和WARNING ITMS-90080: 问题
第一个错误 (Hyphenate.framework可以看粗是环信问题) ERROR ITMS-90087: "Unsupported Architectures. The executab ...
- javascript--鼠标拖拽窗口案例(鼠标按下,在鼠标移动过程中,盒子跟着一起移动,鼠标松开,盒子停止移动)
界面如图所示: 要求:在“信息注册”栏,按下鼠标,然后鼠标在页面移动,在鼠标移动过程中,该窗口跟着鼠标移动,当鼠标松开的时候,窗口停止移动.点击“关闭”,该窗口隐藏. 实现思路: 1.页面结构分析:一 ...
- django环境搭建和学习
由于服务器down了好几天,前几天做的django的project全都在上面,无法继续开展工作,所以决定在本地重新部署一套virtualenv 之前没有好好整理过部署过程(其实也不难),所以决定写个随 ...
- 微信小程序 - 生命周期 - 参数传递
现在WEB开发门槛越来越高,不想java 会了就可以有工作,前端不行 ,不仅JavaScript要求不低,基础的HTML+CSS还要扎实,jquery也是必须要会,现在的前端框架 Vue Ng R ...