最近调试Zabbix的时候出现了一个错误:

/etc/init.d/zabbix_agentd start 

Starting zabbix_agentd:  /opt/program/zabbix/sbin/zabbix_agentd: error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory                     [FAILED]

原因分析:

 

方法1:

运行ldconfig,以更新/etc/ld.so.cache文件;

方法2:

运行ldconfig,以更新/etc/ld.so.cache文件;

 

 

本人的作法: 

1. 将所有的用户需要用到的库放到/usr/loca/lib;  

2. 在/etc/ld.so.conf.d/目录下新建文件usr-libs.conf,内容是:/usr/local/lib  

3. #sudo ldconfig

ld.so.cache的更新是递增式的,就像PATH系统环境变量一样,不是从头重新建立,而是向上累加。

除非重新开机,才是从零开始建立ld.so.cache文件。