解决软件启动报error while loading shared libraries: libgd.so.2: cannot open shared object错误
解决软件启动报error while loading shared libraries: libgd.so.2: cannot open shared object错误
今天安装启动nginx的时候报这个错误:error while loading shared libraries: libgd.so.2: cannot open shared object,网上查了相关资料,解决了,在此记录下,也让后面遇到这个问题的朋友能快速解决。
先说解决办法,帮助着急解决问题的朋友,这个是因为缺失gd库,把他装上就可以了。 安装办法: 1、直接yum install gd 最简单 2、如果yum搜索不到gd库的安装包,可以手动下载对应rpm包,下载地址:http://rpmfind.net/linux/rpm2html/search.php?query=libgd.so.2下载完了之后安装即可。
安装完成之后,再启动nginx正常。
再来说问题排查步骤,后续遇到类似问题可以参考这个方法解决。
根据报错提示,是libgd.so.2类库文件加载失败。这种情况要么对应lib没有安装,要么安装位置没到正确位置。通过ldd命令查一下nginx依赖的类库文件:
- ldd /usr/local/nginx/sbin/nginx
- linux-vdso.so.1 => (0x00007fffd5fb6000)
- libpthread.so.0 => /lib64/libpthread.so.0 (0x000000379e200000)
- libcrypt.so.1 => /lib64/libcrypt.so.1 (0x000000393f200000)
- libpcre.so.0 => /lib64/libpcre.so.0 (0x00000033d5800000)
- libssl.so.10 => /usr/lib64/libssl.so.10 (0x0000003c60200000)
- libcrypto.so.10 => /usr/lib64/libcrypto.so.10 (0x0000003df9800000)
- libdl.so.2 => /lib64/libdl.so.2 (0x000000390be00000)
- libz.so.1 => /lib64/libz.so.1 (0x0000003a25600000)
- libc.so.6 => /lib64/libc.so.6 (0x0000003a24200000)
- libgd.so.2 => not found
- /lib64/ld-linux-x86-64.so.2 (0x0000003a23e00000)
- libfreebl3.so => /lib64/libfreebl3.so (0x000000393ea00000)
- libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x000000379fa00000)
- libkrb5.so.3 => /lib64/libkrb5.so.3 (0x000000379d200000)
- libcom_err.so.2 => /lib64/libcom_err.so.2 (0x000000379e600000)
- libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x0000003df9c00000)
- libkrb5support.so.0 => /lib64/libkrb5support.so.0 (0x0000003dfa800000)
- libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x0000003dfa400000)
- libresolv.so.2 => /lib64/libresolv.so.2 (0x0000003a26a00000)
- libselinux.so.1 => /lib64/libselinux.so.1 (0x0000003df7c00000)
发现这个找不到, libgd.so.2 => not found
网上一搜,这个库是gd安装包带的,如果确认安装过gd,那么这个库是在系统上的,通过find命令找到这个文件
find / -name 'libgd.so.2'
找到之后,可以复制一份到对应lib目录,如果没有,那只能重新安装了,我们怎么知道要安装包的名字呢?很简单,你可以百度搜一下这个libgd.so.2,就能查到这个库文件是来自哪个安装包。 或者你可以到这个网站查,http://rpmfind.net/linux/rpm2html/search.php?query=libgd.so.2,查到这个类库来自GD安装包
先
yum search gd 搜一下,如果有,那就直接 yum install gd
就可以了,没有的话也可以通过上面那个网站,找到符合自己系统的安装包(主要靠操作系统版本号,还有事32还是64位的,新版本的都是64位了),下载下来,然后通过对应命令安装就可以了。其它类库文件缺失解决办法类似。
文章首发: https://www.geek-share.com/detail/2750257208.html
参考文章:
解决软件启动报error while loading shared libraries: libgd.so.2: cannot open shared object错误的更多相关文章
- linux安装MySQL报 error while loading shared libraries: libtinfo.so.5 解决办法
MySQL服务启动报错 error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No ...
- 报错libtest: error while loading shared libraries: libuv.so.1: cannot open shared object file: No such file or directory
使用g++编译.运行libuv的demo错误解决 我们通过例子来讲述监视器的使用. 例子中空转监视器回调函数被不断地重复调用, 通过例子我们也可以了解到: 由于设置了监视器, 所以调用 uv_run ...
- 报错:/application/zabbix/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory
启动zabbix_server时报错: /application/zabbix/sbin/zabbix_server: error while loading shared libraries: li ...
- 启动MongoDB时,提示:error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
启动MongoDB时,提示: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: ...
- 使用arm-none-eabi-gdb报错error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
使用arm-none-eabi-gdb报错error while loading shared libraries: libncurses.so.5: cannot open shared objec ...
- 错误解决:error while loading shared libraries: libcurl.so.4: cannot open shared object file: No such file or directory
执行以下代码,生成唯一的UID $fp = popen("/xxx/bin/tools/uuidgen system", "r");// $uid = frea ...
- Nginx启动出错 error while loading shared libraries:
在centos5.7 32位上编译安照 nginx-1.1.16 出错 [root@localhost conf]# /usr/local/nginx/sbin/nginx/usr/local/ngi ...
- (转)Nginx启动出错 error while loading shared libraries
[root@localhost conf]# /usr/local/nginx/sbin/nginx/usr/local/nginx/sbin/nginx: error while loading s ...
- nginx检查报错 error while loading shared libraries: libprofiler.so.0: cannot open shared object file: No such file or directory
在centos7.3上编译安装nginx-1.12.2 启动测试出错 [root@web02 local]# /usr/local/nginx/sbin/nginx -t /usr/local/ngi ...
随机推荐
- VBA注意事项
以下是项目过程中遇到的坑,可能有些说明的部分不一定严谨,仅供参考 1.最好保存成 [*.xlsm]文件 2.注意 VBA 的参数类型,使用的参数如果未声明直接使用的话会出现类型不匹配的错误 3.代码写 ...
- HCNA-RIP定时器
1.拓扑图 2. 1.RIP有哪些定时器?三种:更新定时器.老化定时器.垃圾回收定时器 2.RIP的定时器有哪些作用?更新定时器(30s):运行RIP的路由器会以30s为周期,向邻居发送RIP路由.老 ...
- css渲染(三)颜色与背景
颜色的应用主要分为前景色.背景色和透明三个部分. 一.前景色 color color前景色 值: <color> | inherit 初始值: 用户代理特定的值 应用于: 所有元素 继承性 ...
- POJ-2828 Buy Tickets---线段树+逆序
题目链接: https://cn.vjudge.net/problem/POJ-2828 题目大意: 插队的问题,每个案例给出n,代表有n个插队的,每个给出p,v,意思是代号为v的人插在了第p个人的后 ...
- MySQL:数据库入门篇1
1,什么是数据库?——存储数据的仓库 数据库技术是计算机应用领域中非常重要的技术,它产生于20世纪60年代末,是数据管理的最新技术,也是软件技术的一个重要分支. 简单的说,数据库就是一个存放数据的仓库 ...
- 【LOJ6041】「雅礼集训 2017 Day7」事情的相似度(用LCT维护SAM的parent树)
点此看题面 大致题意: 给你一个\(01\)串,每次询问前缀编号在一段区间内的两个前缀的最长公共后缀的长度. 离线存储询问 考虑将询问离线,按右端点大小用邻接表存下来(直接排序当然也可以啦). 这样的 ...
- 4519: [Cqoi2016]不同的最小割
4519: [Cqoi2016]不同的最小割 Time Limit: 20 Sec Memory Limit: 512 MB Submit: 489 Solved: 301 [Submit][Stat ...
- 学习Apache的mod rewrite、access写法
Apache的mod_rewrite是提供了强大URL操作的杀手级的模块,可以实现几乎所有你梦想的URL操作类型,其代价是你必须接受其复杂性,因为mod_rewrite的主要障碍就是初学者不容易理解和 ...
- EntityFrameWork简单操作 EF数据上下文对象操作数据增删改差及批处理
/// <summary> /// EF针对 留言数据库 的 数据上下文对象!!!! /// </summary> static LeaveWordBoradEntities ...
- scala容器使用
花了两个小时左右,学习了一下scala语言, 由于scala运行在jvm之上, 可以使用java容器也可以使用scala自带的容器. import java.util import java.util ...