Fedora lobpcre.so.0

时间:2015-06-23 12:24:43

标签: linux apache fedora

当我尝试运行apache时出现此错误:

./httpd: error while loading shared libraries: libpcre.so.0: cannot open shared object file: No such file or directory

当我搜索lib时,我会收到:

/usr/lib/libpcre.so.1
/usr/lib/libpcre.so.1.2.1
/usr/lib/libpcre16.so.0
/usr/lib/libpcre16.so.0.2.1
/usr/lib/libpcre32.so.0
/usr/lib/libpcre32.so.0.0.1
/usr/lib/libpcrecpp.so.0
/usr/lib/libpcrecpp.so.0.0.0
/usr/lib/libpcreposix.so.0
/usr/lib/libpcreposix.so.0.0.2
/usr/lib64/libpcre.so.1
/usr/lib64/libpcre.so.1.2.1
/usr/lib64/libpcre16.so.0
/usr/lib64/libpcre16.so.0.2.1
/usr/lib64/libpcre32.so.0
/usr/lib64/libpcre32.so.0.0.1
/usr/lib64/libpcrecpp.so.0
/usr/lib64/libpcrecpp.so.0.0.0
/usr/lib64/libpcreposix.so.0
/usr/lib64/libpcreposix.so.0.0.2

我试图升级我的pcre,得到so.0:

Package pcre-8.33-11.fc20.x86_64 already installed and latest version
Nothing to do

我没有想法,希望有人可以提供帮助。

1 个答案:

答案 0 :(得分:0)

发生此错误是因为当前安装的Apache版本是针对旧版本的pcre构建的。

首先将Apache升级到Fedora存储库中的最新版本。应该针对较新的pcre共享对象构建最新版本。

如果您不能或不会升级Apache,您可以将pcre软件包降级到包含libpcre.so.0的第一个版本,我认为这是7.8。

如果您需要快速修复并且没有使用此Web服务器进行任何过于严肃的事情,您可以通过sym-linked libpcre.so.0与libpcre.so.1进行协作。

最后,你可以手动重建Apache,它应该使用当前安装的pcre。