找回密码
 注册
查看: 3833|回复: 0

error while loading shared libraries创建htpasswd文件报错

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2017-12-9 13:59:01 | 显示全部楼层 |阅读模式
/usr/local/apache2/bin/htpasswd: error while loading shared libraries: libexpat.so.0: cannot open shared object file: No such file or directory+ t# o, ]2 ?9 l% A% {+ K9 t- A

! j/ G' r6 h3 Y2 p7 ]
然后到线上服务器上查看库:
[root@info lib]# ldd /usr/local/apache2/bin/httpd
       libaprutil-0.so.0 => /usr/local/apache2/lib/libaprutil-0.so.0 (0x00242000)
       libexpat.so.0 => /usr/lib/libexpat.so.0 (0x00554000)
       libapr-0.so.0 => /usr/local/apache2/lib/libapr-0.so.0 (0x007e2000)
       librt.so.1 => /lib/tls/librt.so.1 (0x00cb6000)
       libm.so.6 => /lib/tls/libm.so.6 (0x00259000)
       libcrypt.so.1 => /lib/libcrypt.so.1 (0x07213000)
       libnsl.so.1 => /lib/libnsl.so.1 (0x07246000)
       libpthread.so.0 => /lib/tls/libpthread.so.0 (0x00442000)
       libdl.so.2 => /lib/libdl.so.2 (0x0027e000)
       libc.so.6 => /lib/tls/libc.so.6 (0x00282000)
       /lib/ld-linux.so.2 (0x0010d000)
于是到线上服务器的/usr/lib下拷贝libexpat.so.0,提示没有这个文件,于是 ll 查看,原来是链接文件,链接到libexpat.so.0.5.0 ,于是拷贝此文件并做链接,再运行ldconfig,再次启动apache,成功。

( w- a; w+ O- `$ L2 r  y- k
有些lib*文件不在/usr/lib或/lib下的,可能还需要:
查找lib*文件的位置,并把目录添加到/etc/ld.so.conf.d/libc.conf中,没有则新建这个文件。然后再运行ldconfig才可以。

/ P8 i6 l% \' w' S- U+ |" v
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 01:53 , Processed in 0.019087 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表