当我尝试运行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
我没有想法,希望有人可以提供帮助。
答案 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。