1. 正在先生首页
  2. 技术开发

服务器日志整理之 error_log: AH00094 libiconv.so.2

承接上文,错误还带着版本号的升级,从 libpcre.so.1 升级到了 libiconv.so.2
由于我对 Linux 的知识匮乏,所以,就不管这些要安装的库是些什么内容,以及会如何影响服务器性能,只要它不出现在错误之日中,就是对我强迫症最好的治疗。

上篇说到在 error_log 中出现错误日志,安装好 libpcre.so.1 ,问题依旧。

$ cat error_log
[Fri Dec 12 00:00:00.979311 2017] [core:notice] [pid 20847:tid 139877414246208] AH00094: Command line: '/opt/apache2/bin/httpd.bin -f /opt/apache2/conf/httpd.conf'

单独运行这一条命令,返回结果却不一样了,升级了 🙁

$ /opt/apache2/bin/httpd.bin -f /opt/apache2/conf/httpd.conf
  /opt/apache2/bin/httpd.bin: error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory

有了之前的多次经验,我们先来找一下是不是已经安装了,只是目录没有被默认加载

$ sudo find / -name libiconv.so.2

能找到最好,直接连过去

$ sudo ln -s /opt/common/lib/libiconv.so.2 /usr/lib/libiconv.so.2

如果没找到,就只好找来 libiconv 的安装包。

$ sudo wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.11.tar.gz
$ tar -xvzf libiconv-1.11.tar.gz
$ cd libiconv-1.11
$ sudo ./configure --prefix=/usr/local/libiconv
$ sudo make
$ sudo make install
$ sudo ln -s /usr/local/libiconv/lib/libiconv.so.2 /usr/lib/libiconv.so.2

一气呵成。重启服务器吧。

我就是这么的悲剧,问题依旧,只是变换了一个形式。

可惜现在我真的不懂太多这方面的知识,只能按图索骥,头疼医头脚疼医脚了。

原创文章,作者:Y.Y,如若转载,请注明出处:https://84361749.com/post/ah00094-libiconv-so-2.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注