Chinaunix首页 | 论坛 | 博客
  • 博客访问: 409819
  • 博文数量: 89
  • 博客积分: 1386
  • 博客等级: 中尉
  • 技术积分: 827
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-20 10:32
个人简介

12年 linux 系统运维工程师,网络架构设计、优化,故障处理。

文章分类

全部博文(89)

文章存档

2019年(1)

2015年(2)

2014年(11)

2013年(14)

2012年(2)

2011年(59)

分类: LINUX

2011-11-15 15:52:27

启动RSYNC服务时出现error while loading shared libraries: libiconv.so.2错误使用开源软件RSYNC来进行多台服务器间的数据文件同步。今天我们在配置2台服务器之间的数据同步时,使用并成安装了rsync-3.0.6的软件。但意外的是,在启动rsyncd的服务时,却报出如下的错误:
error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory

我们之前安装使用过很多次开源rsyncd软件,从来没有碰到这样的问题。不过我们清楚地知道,该服务在配置php5.2.9时曾经升级过iconv库。在/usr/local/lib下面也可以找到libiconv.so.2文件,应该是升级iconv库影响了对系统动态链接库的调用。

我们使用下面的命令也可以证实,系统动态库libiconv.so.2找不到:
# ldd /usr/bin/rsyncd
会看到这么一行
libiconv.so.2 => Not found

解决办法:
1、编辑/etc/ld.so.conf文件,添加一行:
/usr/local/lib
2、保存后运行ldconfig。
3、再启动运行rsyncd服务运行,问题得到解决。
(注:ld.so.conf和ldconfig用于维护系统动态链接库)

阅读(1009) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~