解决软件启动报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依赖的类库文件:

  1. ldd /usr/local/nginx/sbin/nginx
  2. linux-vdso.so.1 =>  (0x00007fffd5fb6000)
  3. libpthread.so.0 => /lib64/libpthread.so.0 (0x000000379e200000)
  4. libcrypt.so.1 => /lib64/libcrypt.so.1 (0x000000393f200000)
  5. libpcre.so.0 => /lib64/libpcre.so.0 (0x00000033d5800000)
  6. libssl.so.10 => /usr/lib64/libssl.so.10 (0x0000003c60200000)
  7. libcrypto.so.10 => /usr/lib64/libcrypto.so.10 (0x0000003df9800000)
  8. libdl.so.2 => /lib64/libdl.so.2 (0x000000390be00000)
  9. libz.so.1 => /lib64/libz.so.1 (0x0000003a25600000)
  10. libc.so.6 => /lib64/libc.so.6 (0x0000003a24200000)
  11. libgd.so.2 => not found
  12. /lib64/ld-linux-x86-64.so.2 (0x0000003a23e00000)
  13. libfreebl3.so => /lib64/libfreebl3.so (0x000000393ea00000)
  14. libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x000000379fa00000)
  15. libkrb5.so.3 => /lib64/libkrb5.so.3 (0x000000379d200000)
  16. libcom_err.so.2 => /lib64/libcom_err.so.2 (0x000000379e600000)
  17. libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x0000003df9c00000)
  18. libkrb5support.so.0 => /lib64/libkrb5support.so.0 (0x0000003dfa800000)
  19. libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x0000003dfa400000)
  20. libresolv.so.2 => /lib64/libresolv.so.2 (0x0000003a26a00000)
  21. 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

参考文章:

在Linux里安装和启动nginx的方法

Nginx可以做什么?看完这篇你就懂了

Nginx+PHP+MySQL双机互备、全自动切换方案

原文地址:https://www.cnblogs.com/xxcn/p/9801088.html

时间: 2024-10-20 08:16:05

解决软件启动报error while loading shared libraries: libgd.so.2: cannot open shared object错误的相关文章

解决ffmpeg执行报错“ffmpeg: error while loading shared libraries: libavdevice.so.58: cannot open shared object file: No such file or directory”的问题

问题现象: 执行ffmpeg命令后报错: ffmpeg: error while loading shared libraries: libavdevice.so.58: cannot open shared object file: No such file or directory 出问题的环境信息为: Fedora release 31 (Thirty One) ffmpeg-4.2.1 官方源码编译 看下需要哪些依赖: ldd ffmpeg 可以看到缺失的依赖 我们找下这些文件在哪里 f

ORACLE11.2.0 SQLPLUS 报 error while loading shared libraries

mnesia在频繁操作数据的过程可能会报错:** WARNING ** Mnesia is overloaded: {dump_log, write_threshold},可以看出,mnesia应该是过载了.这个警告在mnesia dump操作会发生这个问题,表类型为disc_only_copies .disc_copies都可能会发生. 如何重现这个问题,例子的场景是多个进程同时在不断地mnesia:dirty_write/2 mnesia过载分析 1.抛出警告是在mnesia 增加dump

启动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: No such file or directory [[email protected] ~]# /usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data --logpath /usr/local/mongodb/logs/mon

Nginx 启动出错 error while loading shared libraries: libpcre.so.1

在 centos 6.5  64位上编译安装nginx1.63语法检查出错[root @localhost conf]# /usr/local/nginx/sbin/nginx -t /usr/local/nginx/sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory 从错误看出是缺少lib文件导致,进一步

Nginx启动出错 error while loading shared libraries

[[email protected] ~]#  /usr.local/nginx/sbin/nginx -c conf/nginx.conf sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory 从错误看出是缺少libpcre.so.1文件导致 [[email protected] nginx]# ldd $

修改grub解决计算机启动报错:ERROR 17

修改grub解决计算机启动报错:ERROR 17 原本计算机有C,D,E,F,G.C盘windows系统盘,G盘安装了Centos.后来由于需要,就压缩卷的方式从D盘压缩出一个H盘.然后再次启动计算机的时候就遇到了错误:ERROR 17 原因: 就在于先安装windows后安装Linux这样的话,grub就由位于G盘的Centos引导,现在该分区之前又划分出一个新的逻辑分区,就导致磁盘系统符号向后移了一位,因此grub失败. 解决方案: 1,刻录一个Linux安装U盘,进入BIOS修改启动项,从

解决error while loading shared libraries: libXXX.so.X: cannot open shared object file: No such file

原文地址:http://blog.csdn.net/yjk13703623757/article/details/53217377 一.问题 运行hydra时,提示错误: hydra : error : while loading shared libraries: libssh.so.4: cannot open shared object file: No such file 分析原因:链接器ld提示找不到库文件.ld默认的目录是/lib和/usr/lib,如果放在其他路径也可以,需要让ld

error while loading shared libraries: libiksemel.so.3: cannot open shared...

zabbix服务启动出问题 报错:error while loading shared libraries: libiksemel.so.3: cannot open shared ... 解决办法: 执行 ldconfig

centos6.9安装xampp后报错:egrep: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory

1.centos6.9安装xampp(xampp-linux-x64-7.0.21-0-installer.run)后启动的时候,报错: egrep: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directoryegrep: error while loading shared libraries: libc.so.6: cannot open