CentOS6 使用 RPM包 安装 apache 服务器

一、前言:

本篇介绍使用 rpm包方式 安装 apache 服务器。

rpm包安装:

优点:基础,适合入门,有利于培养排错能力

缺点:安装繁琐、依赖极多,速度超级慢(熟悉之后放弃这种安装方法,

采用yum在线安装)

二、RPM包安装

整体思路:通过光盘yum源提供的RPM包安装apache服务器。

第一步、查看挂载情况

[root@localhost ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        17G  2.2G   14G  14% /
tmpfs           495M     0  495M   0% /dev/shm
/dev/sda1       976M   33M  892M   4% /boot
/dev/sr0        3.7G  3.7G     0 100% /mnt/cdrom

上图告诉我们本地光盘yum源依然是挂载状态,无需重新挂载。配置本地光盘yum源

第二步、查看所有包含apache服务器的安装包

1、进入光盘yum源包安装包所在位置

[root@localhost ~]# cd /mnt/cdrom/Packages/
[root@localhost Packages]

2、查看所有apache的安装包

在查看时,输入 rpm -ivh httpd- 之后再按两下 Tab 键,才会出现结果,请知悉。

[root@localhost Packages]# rpm -ivh httpd-
httpd-2.2.15-53.el6.centos.x86_64.rpm         httpd-manual-2.2.15-53.el6.centos.noarch.rpm
httpd-devel-2.2.15-53.el6.centos.x86_64.rpm   httpd-tools-2.2.15-53.el6.centos.x86_64.rpm

rpm安装参数说明:

-i :安装

-v:显示安装过程中的详细信息

-h:打印并显示安装进度

用rpm包安装的时候,这三个参数组合使用,是习惯用法。

第三步、开始安装apache主程序 httpd-2.2.15-53.el6.centos.x86_64.rpm

经过一番努力,终于通过【rpm -e 包名】的方式卸载了所有的依赖。下面正式安装httpd主程序 httpd-2.2.15-53.el6.centos.x86_64.rpm,会陆续出现所需要的依赖,请大家拭目以待。

[root@localhost Packages]# rpm -ivh httpd-2.2.15-53.el6.centos.x86_64.rpm
error: Failed dependencies:apr-util-ldap is needed by httpd-2.2.15-53.el6.centos.x86_64httpd-tools = 2.2.15-53.el6.centos is needed by httpd-2.2.15-53.el6.centos.x86_64libapr-1.so.0()(64bit) is needed by httpd-2.2.15-53.el6.centos.x86_64libaprutil-1.so.0()(64bit) is needed by httpd-2.2.15-53.el6.centos.x86_64

分析:以上的报错主要原因是主程序必须的依赖没有安装,共计四个依赖没有安装。

那么如何解决这个问题呢?有的朋友到这里可能蒙圈了,可能有的朋友却想到了,没错,就是要从上到下一个一个依赖去解决,直到将所有必须的依赖安装完成,那么安装主程序就会必然成功。

我们先安装第一个被需要的依赖 apr-util-ldap

第四步、安装依赖 apr-util-ldap

[root@localhost Packages]# rpm -ivh apr-util-ldap-1.3.9-3.el6_0.1.x86_64.rpm
error: Failed dependencies:apr-util = 1.3.9-3.el6_0.1 is needed by apr-util-ldap-1.3.9-3.el6_0.1.x86_64

第五步、继续安装被apr-util-ldap需要的依赖 apr-util

[root@localhost Packages]# rpm -ivh apr-util-1.3.9-3.el6_0.1.x86_64.rpm
error: Failed dependencies:libapr-1.so.0()(64bit) is needed by apr-util-1.3.9-3.el6_0.1.x86_64

第六步、安装被apr-util需要的函数依赖 libapr-1.so.0()(64bit)

前面的依赖安装还是有迹可循的,到这里却需要函数依赖,乍一看,麻爪了,不知道该怎么办了?我们自己分析,函数肯定依赖安装包而存在,那么找到这个安装包并安装上就可以了。

那么,问题来了 ,我们到哪里去找?

问题问得好,我这就给出答案,去一个专业的网站(rpm依赖包网站)去查询函数所在的安装包即可。

因为我用的是CentOS6,同属于RHEL系列的发行版,都将该函数指向了apr-devel安装包,那么我们本地寻找一下这个安装包

[root@localhost Packages]# rpm -q apr-devel-1.3.9-5.el6_2.x86_64.rpm
package apr-devel-1.3.9-5.el6_2.x86_64.rpm is not installed

补充知识点:

1、rpm参数:

-q :查询安装包

2、包全名和包名

包全名:如果操作的是未安装包,则使用包全名,注意绝对路径问题;

包    名:如果操作的是已安装包,则使用包名。因为系统会产生rpm包的数据库(位置在 /var/lib/rpm/),可以在任意路径使用。

因为 apr-devel-1.3.9-5.el6_2.x86_64.rpm 未安装,所以我们采用 rpm -e 包全名 的方式查询。

我们确实找到了安装包,但是没有被安装。毫无疑问,我们下一步将要安装 apr-devel-1.3.9-5.el6_2.x86_64.rpm

第七步、安装 libapr-1.so.0()(64bit) 依存的rpm包 apr-devel-1.3.9-5

[root@localhost Packages]# rpm -ivh apr-devel-1.3.9-5.el6_2.x86_64.rpm
error: Failed dependencies:apr = 1.3.9-5.el6_2 is needed by apr-devel-1.3.9-5.el6_2.x86_64libapr-1.so.0()(64bit) is needed by apr-devel-1.3.9-5.el6_2.x86_64

第八步、安装 apr-devel-1.3.9-5 依赖的安装包 apr-1.3.9-5

[root@localhost Packages]# rpm -ivh apr-1.3.9-5.el6_2.x86_64.rpm
Preparing...                ########################################### [100%]1:apr                    ########################################### [100%]

至此,我们可以看出 apr-1.3.9-5 已经安装成功,说明我们已经找到了主程序 httpd-2.2.15-53.el6.centos.x86_64.rpm 的第一个依赖包的根。

接下来我们将按照依赖关系按照反序安装回去,直到第一个依赖安装成功。

[root@localhost Packages]# rpm -ivh apr-1.3.9-5.el6_2.x86_64.rpm
Preparing...                ########################################### [100%]1:apr                    ########################################### [100%]
[root@localhost Packages]# rpm -ivh apr-devel-1.3.9-5.el6_2.x86_64.rpm
Preparing...                ########################################### [100%]1:apr-devel              ########################################### [100%]
[root@localhost Packages]# rpm -ivh apr-util-
apr-util-1.3.9-3.el6_0.1.x86_64.rpm        apr-util-devel-1.3.9-3.el6_0.1.x86_64.rpm  apr-util-ldap-1.3.9-3.el6_0.1.x86_64.rpm
[root@localhost Packages]# rpm -ivh apr-util-1.3.9-3.el6_0.1.x86_64.rpm
Preparing...                ########################################### [100%]1:apr-util               ########################################### [100%]
[root@localhost Packages]# rpm -ivh apr-util-
apr-util-1.3.9-3.el6_0.1.x86_64.rpm        apr-util-devel-1.3.9-3.el6_0.1.x86_64.rpm  apr-util-ldap-1.3.9-3.el6_0.1.x86_64.rpm
[root@localhost Packages]# rpm -ivh apr-util-ldap-1.3.9-3.el6_0.1.x86_64.rpm
Preparing...                ########################################### [100%]1:apr-util-ldap          ########################################### [100%]

至此,第一个依赖包 apr-util-ldap-1.3.9-3.el6_0.1.x86_64.rpm 安装完成,现在我们继续安装第二个依赖包 httpd-tools-2.2.15-53.el6.centos.x86_64.rpm 。

第十步、继续安装主程序 httpd-2.2.15-53 的第二个依赖包 httpd-tools-2.2.15-53

[root@localhost Packages]# rpm -ivh httpd-tools-2.2.15-53.el6.centos.x86_64.rpm
Preparing...                ########################################### [100%]1:httpd-tools            ########################################### [100%]

第十一步、安装主程序 httpd-2.2.15-53.el6.centos.x86_64.rpm

[root@localhost Packages]# rpm -ivh httpd-2.2.15-53.el6.centos.x86_64.rpm
Preparing...                ########################################### [100%]1:httpd                  ########################################### [100%]

至此,主程序安装完成,httpd-tools-2.2.15-53.el6.centos.x86_64.rpm 被主程序依赖,已安装完成,还有两个包 httpd-devel-2.2.15-53.el6.centos.x86_64.rpm 和 httpd-manual-2.2.15-53.el6.centos.noarch.rpm 要继续用这个方式安装完成,就不一一列出详细的过程,按照安装主程序的思路安装即可。

细心的朋友可能看到了,我们在逐步拆解安装过程中,算起来只安装了3个依赖,那么最后一个函数依赖 libaprutil-1.so.0()(64bit) 还没安装,主程序就安装成功了,这是为什么呢?希望发现的朋友,在评论区告诉我。

第十二步、验证

[root@localhost Packages]# httpd -v
Server version: Apache/2.2.15 (Unix)
Server built:   May 11 2016 19:28:33

验证成功。

小结:

实话说,本来没想分享这篇文档,想到朋友们可以通过这篇文章少走一些弯路,我毅然将安装过的所有依赖包逐一找到并删除,就是为了确保还原裸机在用rpm命令安装apache服务器的时候,能有所对照,另外能根据我提供的思路将剩下的两个包安装成功,那我的目的就达到了。

此致!

CentOS6 使用 RPM 安装 apache 服务器(一)相关推荐

  1. linux 6.8 dns,CentOS6.8下安装DNS服务器

    CentOS6.8下安装DNS服务器 1.安装DNS服务器组件 安装bind # yum install bind bind-libs bind-utils bind-chroot 2.修改主配置文件 ...

  2. linux rpm mysql mysql_config,Linux CentOS6 mysql rpm安装

    选择操作系统及版本: 点击5.6版本链接 将下载好的文件上传至服务器 下面开始安装: 检查是是否有mysql的包 # rpm -qa | grep -i mysql 删除原有包 # yum -y re ...

  3. Linux系统虚拟机中安装Apache服务器

    1. 查询当前是否有安装包: yum info httpd 正常情况下,系统中都会有这个包的存在,直接安装即可. 2. 安装Apache服务器: yum install -y httpd 由于这个包比 ...

  4. 如何linux安装apache服务器,Linux中如何安装Apache服务器

    由于学习的需要,所有手动安装了一下Apache源码包,安装过程中的问题千奇百怪,但是如果弄清楚了问题出在哪里,那么也不是太难.如果有学习者出现安装中的问题,可仔细阅读该教程. 首先下载httpd软件包 ...

  5. 【转】如何在win10(64位系统)上安装apache服务器

    如何在win10(64位系统)上安装apache服务器 今天装了Apache服务器,下面是我总结的方法: 一,准备软件 1.64位的apache版本 传送门:http://www.apacheloun ...

  6. [Android study note]安装Apache服务器

    本文转自:http://blog.csdn.net/qpc908694753/article/details/55058161 (一)apache官网下载Apache HTTP Server服务器 我 ...

  7. Windows安装Apache服务器及证书

    Windows安装Apache服务器及证书 因为Apache服务器的安装需要很多的依赖包,所以我们直接下载XAMPP(X :支持跨平台 ,A :Apache ,M :MySQL 或Maria DB , ...

  8. Linux系统下安装Apache服务器

    Linux系统下安装Apache服务器 1.第一步命令安装apache: yum install httpd httpd-devel -y 2.第二步执行命令: 开启服务器 systemctl sta ...

  9. 如何安装Apache服务器

    如何安装Apache服务器 一.下载必要文件. http://httpd.apache.org/ 1.第一步点击左边download链接. 2.点击链接 a number of third party ...

最新文章

  1. SpringBoot | 第一章:第一个SpringBoot应用
  2. html 经常会用到的英语名词
  3. 写了一年的博客,我收获了什么
  4. Mysql 忘记密码怎么办(win10)
  5. 高并发程序设计入门(转)
  6. Deeping Learning学习与感悟——《深度学习工程师》_1
  7. ISO安装CoreOS
  8. 多核处理器互联网络拓扑结构
  9. SSM汽车租赁管理系统毕业设计源码052158
  10. --随笔--带你轻松理解TCP中的三次握手
  11. 开发3dMax插件的方法和应用
  12. 我希望进入大学时就能知道的一些事儿 -----作者:瞬息之间
  13. mysql中身份证号判断男女人数
  14. 收藏:不错的数据中台建设方法论
  15. Java8中文api汉化文档下载【谷歌翻译最精准版】【jdk api 1.8_google.CHM】
  16. 安装和配置NFS服务器
  17. 假设检验中的P值 与显著性水平的联系
  18. 岛屿问题 通用解-463.岛屿周长-200.岛屿数量-695.岛屿的最大面积-827.最大人工岛
  19. 【深度学习】基于深度学习的linux服务器,需要搭建哪些服务,一步步搭建深度学习的环境,cuda,pytorch,opencv,ftp服务, nfs服务 docker等等
  20. 使用DOS命令REG操作注册表

热门文章

  1. linux文件夹改不了权限吗,linux修改文件和文件夹权限及所有者
  2. 动态代理—IOC框架
  3. SAR舰船数据集----SSDD
  4. OrientDB系列:(一)初步使用及相关概念
  5. MySQL高性能和高可用方案
  6. android fuse 检测原理,fuse 原理总结
  7. BlenderGIS 使用总结
  8. 微软认证考试全国各地考点名录
  9. 云储存服务器系统内蒙古,内蒙古【存储服务器】怎么选_星际云储
  10. 干货 | 手把手教你搭建一套OpenStack云平台