今天在编译LNMP环境时,遇到系统zlib版本有点低,由于Nginx需要指定zlib库安装位置,所以干脆就直接替换掉系统自带的zlib。在这里遇到了一个问题:升级zlib时候,是用yum直接升级呢,还是先卸载掉原来的,然后编译安装。如果是用yum升级的话,nginx安装时候指定zlib位置时用哪个?由于不能解决解决这个问题,所以最终我选择编译安装zlib,去官网下载了最新版本,然后编译,编译时指定安装目录为/usr/local/zlib,库文件路径为/lib64,编译完成之后,其它一切正常,却发现yum运行不正常,一直提示Segmentation fault。

网上查了一些资料,最终在centos的网站上找到了关于这个信息的描述,原来是个bug! http://bugs.centos.org/view.php?id=4702&nbn=1上有这样的描述:

Some apps require the latest version of zlib (1.2.5)

After installation from source yum segfaults. (took me ages to figure it out)

Solution, rm -rf /usr/lib/libz.* & reinstall zlib-1.2.3.

Affects all CentOS 4.* and RHEL 4.* versions.

这里说到受这个bug影响的主要是centos 4.*和red hat 4.*的系统,解决办法比较有意思,是删掉/usr/lib/下的zlib共享文件,然后重新安装zlib-1.2.3,估计这里的意思是,系统版本过低,而zlib版本过高,导致了不兼容的存在,要解决问题,只有安装低版本的才行,下面也有管理员的回复说不是centos本身的问题。把zlib换成1.2.3,发现yum能正常运行了。看来,随时更新服务器系统还是有必要的o(∩_∩)o 。

到这里,yum的问题解决了,还剩一个问题是,如果系统中自带zlib库或者用yum安装zlib库,安装nginx的时候,怎么去指定呢?zlib的默认安装路径是/usr/local,安装的时候是指定这个位置吗?实验测试了一番,发现指定–with-zlib=/usr/local,nginx编译不成功。

linux yum zlib安装,Centos升级zlib库导致yum运行错误相关推荐

  1. Linux软件包管理(安装、升级、卸载软件包,管理软件源)

    文章目录 Linux软件包分为二进制包和源码包 源码包 优点缺点 安装过程 二进制包 优点缺点 依赖性 安装方法 RPM RPM包获取方法 RPM包格式 RPM安装 RPM查询 RPM升级 RPM卸载 ...

  2. pxe安装linux dhcp失败,利用PXE自动化安装Centos时启动DHCP服务时遇到错误,请求大佬指教...

    @利用PXE自动化安装Centos时启动DHCP服务时遇到错误,请求大佬指教 [root@localhost ~]# systemctl start dhcpd.service Job for dhc ...

  3. CentOS 7.x使用yum快速安装或升级PHP 5.6

    为什么80%的码农都做不了架构师?>>>    1.首先确认yum源的地址是否有效. # yum install epel-release # rpm -Uvh http://rpm ...

  4. Centos 升级MySQL版本或者Yum安装Mysql5.6

    1.从MySQL Yum仓库下载最新的rpm文件:http://dev.mysql.com/downloads/repo/yum/ CentOS 6 http://repo.mysql.com/mys ...

  5. 运维笔记10 (Linux软件的安装与管理(rpm,yum))

    概述:用rpm安装和管理软件(rpm解决依赖性),用yum安装与管理软件(yum解决依赖性). 1.linux的软件 linux能够说是一款改变时代的操作系统,可是一个操作系统再优秀假设没有好用的应用 ...

  6. centos安装mysql wsl_在 Windows Linux 子系统中安装 CentOS

    微软在 Windows 10 中引入了 Windows Subsystem Linux(WSL) 功能, 这使得我们可以在 Windows 中就能使用 Linux 的各种命令. 目前 Windows ...

  7. 【Linux操作系统】——安装CentOS系统

    Linux操作系统--安装CentOS系统 安装注意事项,安装的时候虚拟机 与 宿主机 (宿主机指当前虚拟机安装在本地环境上的设备)键盘操作切换 当在虚拟机系统内输入内容时,需要退出来,可以使用同时按 ...

  8. 在VirtualBox 5.0.12 for Linux版本上安装CentOS 6.6 x86_64系统

    本博文记录了我在CentOS 6.6 64bit上的VirtualBox 5.0.12上安装一个CentOS 6.6 64bit的过程.我选择这样做的原因,是便于以后安装和验证一下软件. 如果直接在真 ...

  9. Linux——VMware虚拟机安装CentOS步骤

    一.下载CentOS.iso镜像 最地道的下载方式就是通过官网,大多数的网上连接会直接抛出网易.华为的镜像连接,实际上这些连接都可以在官网找到: 官网地址(可直接百度搜索CentOS):https:/ ...

最新文章

  1. CF1397B Power Sequence(大胆枚举)
  2. 应用在机器学习中的聚类数据集产生方法
  3. MySQL的数据存储方式的概述
  4. java数据结构 - 单链表(腾讯面试题实现单链表反转)
  5. C++:31---对象引用和赋值
  6. React 第十二章 React思想
  7. 你为什么要学习WordPress?
  8. python3怎么安装opencv_Python:即使安装了opencv,也无法导入cv2(如何为python3安装opencv3)...
  9. PAT (Basic Level) Practice1022 D进制的A+B
  10. CFS调度器(1)-基本原理
  11. 金蝶KIS专业版13.0视频教程
  12. python编程游戏-Python游戏趣味编程
  13. python借助selenium实现雪球网的登录
  14. matlab中列主元三角分解法的函数,[数值算法]列主元三角分解法
  15. 全链路监控及普罗米修斯学习
  16. 抖音很火的公众号表白,每天定时发送给自己的女朋友
  17. 拖动条控件 seekbar 设置
  18. 教你学Python38-利用SVD简化数据
  19. SpringCloud+CloudAlibaba微服务初阶入门
  20. z-blog漏洞php,zblog1.51 php版GetShell漏洞

热门文章

  1. log 的抓取与分析
  2. html转pdf页面缩小,缩小HTML页面并转换为A4尺寸pdf
  3. 阿里 arthas 使用介绍
  4. attention 文字识别算法_支持40种语言的图片文字识别(OCR)项目
  5. linux局域网下远程启动机器
  6. HTTP协议请求方式: 中GET、POST和HEAD的介绍
  7. u-boot v2018.01 启动流程分析
  8. python+编译器 下载、安装
  9. 2018年区块链红黑榜-千氪
  10. 企业微信/skype sdk demo