error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory 试着执行: ldd /usr/local/apache/bin/httpd 会看到这么一行 libiconv.so.2 => Not found 以前编译运行是可以的,可能是不久前升级一些库文件影响。在/usr/local/lib下可以找到libiconv.so.2,把/usr/local/lib加到路径中也不行。 在/etc/ld.so.conf中加一行/usr/local/lib,运行ldconfig。再运行apache,OK。 ld.so.conf和ldconfig是维护系统动态链接库的。