CentOS6 使用 RPM 安装 apache 服务器(一)
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 服务器(一)相关推荐
- linux 6.8 dns,CentOS6.8下安装DNS服务器
CentOS6.8下安装DNS服务器 1.安装DNS服务器组件 安装bind # yum install bind bind-libs bind-utils bind-chroot 2.修改主配置文件 ...
- linux rpm mysql mysql_config,Linux CentOS6 mysql rpm安装
选择操作系统及版本: 点击5.6版本链接 将下载好的文件上传至服务器 下面开始安装: 检查是是否有mysql的包 # rpm -qa | grep -i mysql 删除原有包 # yum -y re ...
- Linux系统虚拟机中安装Apache服务器
1. 查询当前是否有安装包: yum info httpd 正常情况下,系统中都会有这个包的存在,直接安装即可. 2. 安装Apache服务器: yum install -y httpd 由于这个包比 ...
- 如何linux安装apache服务器,Linux中如何安装Apache服务器
由于学习的需要,所有手动安装了一下Apache源码包,安装过程中的问题千奇百怪,但是如果弄清楚了问题出在哪里,那么也不是太难.如果有学习者出现安装中的问题,可仔细阅读该教程. 首先下载httpd软件包 ...
- 【转】如何在win10(64位系统)上安装apache服务器
如何在win10(64位系统)上安装apache服务器 今天装了Apache服务器,下面是我总结的方法: 一,准备软件 1.64位的apache版本 传送门:http://www.apacheloun ...
- [Android study note]安装Apache服务器
本文转自:http://blog.csdn.net/qpc908694753/article/details/55058161 (一)apache官网下载Apache HTTP Server服务器 我 ...
- Windows安装Apache服务器及证书
Windows安装Apache服务器及证书 因为Apache服务器的安装需要很多的依赖包,所以我们直接下载XAMPP(X :支持跨平台 ,A :Apache ,M :MySQL 或Maria DB , ...
- Linux系统下安装Apache服务器
Linux系统下安装Apache服务器 1.第一步命令安装apache: yum install httpd httpd-devel -y 2.第二步执行命令: 开启服务器 systemctl sta ...
- 如何安装Apache服务器
如何安装Apache服务器 一.下载必要文件. http://httpd.apache.org/ 1.第一步点击左边download链接. 2.点击链接 a number of third party ...
最新文章
- SpringBoot | 第一章:第一个SpringBoot应用
- html 经常会用到的英语名词
- 写了一年的博客,我收获了什么
- Mysql 忘记密码怎么办(win10)
- 高并发程序设计入门(转)
- Deeping Learning学习与感悟——《深度学习工程师》_1
- ISO安装CoreOS
- 多核处理器互联网络拓扑结构
- SSM汽车租赁管理系统毕业设计源码052158
- --随笔--带你轻松理解TCP中的三次握手
- 开发3dMax插件的方法和应用
- 我希望进入大学时就能知道的一些事儿 -----作者:瞬息之间
- mysql中身份证号判断男女人数
- 收藏:不错的数据中台建设方法论
- Java8中文api汉化文档下载【谷歌翻译最精准版】【jdk api 1.8_google.CHM】
- 安装和配置NFS服务器
- 假设检验中的P值 与显著性水平的联系
- 岛屿问题 通用解-463.岛屿周长-200.岛屿数量-695.岛屿的最大面积-827.最大人工岛
- 【深度学习】基于深度学习的linux服务器,需要搭建哪些服务,一步步搭建深度学习的环境,cuda,pytorch,opencv,ftp服务, nfs服务 docker等等
- 使用DOS命令REG操作注册表