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

服务器日志整理之 error_log: AH00094 libpcre.so.1

线索,服务器的错误日志中,每次重启apache,总会有这么一条记录

$ 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: libpcre.so.1: cannot open shared object file: No such file or directory

网上很多解决办法,大多是通过查找文件 libpcre.so.1 的正确位置,然后将其新的地址增加到默认加载路劲中。
我的服务器上却根本没有安装过 PCRE ,所以这里的解决方案是先安装 PCRE。
到这里先看一下最新的包 https://ftp.pcre.org/pub/pcre/, 复制下载地址,我们开始了

$ sudo wget https://ftp.pcre.org/pub/pcre/pcre-8.41.zip
$ sudo unzip pcre-8.41.zip
$ cd pcre-8.41/
$ sudo ./configure --prefix=/usr/local/pcre
$ sudo make
$ sudo make install

由于我们上面指定的安装目录是 “/usr/local/pcre” 所以进入该目录,找到 lib/libpcre.so.1 然后生成一个链接到 /usr/lib 目录即可解决以上问题

$ sudo ln -s /usr/local/pcre/lib/libpcre.so.1 /usr/lib/libpcre.so.1

重启apache吧。

衷心希望到这一步就可以消除错误日志中的错误。而我,问题依旧,只是换了一个从 so.1 升级到了 so.2 🙁

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

发表评论

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