因沒有備份libpcre.so.0文件便執行命令“rpm -e pcre –nodeps”,導致丟失libpcre.so.0文件。結果可想而知,新版的pcre再也安裝不上了,apache2也無法再編譯了。只要一編譯,就提示錯誤:
error while loading shared libraries: libpcre.so.0: cannot open shared object file: No such file or directory
經過半天的折騰,從別的服務器上拷貝來一份libpcre.so.0文件。結果還不兼容!繼續在網上找,功夫不負有心人。終於找到了解決方法:
wget http://mirror.centos.org/centos/6/os/x86_64/Packages/pcre-7.8-6.el6.x86_64.rpm
rpm -ivh pcre-7.8-6.el6.x86_64.rpm
上面的文件是適合我操作系統的(centos6 , 64位)。如果不適合你的系統,可以去這個網站http://pkgs.org/download/libpcre.so.0 下載適合的文件。
問題不大,麻煩不小
檢查per是否安裝
rpm -qa | grep pcre
如果存在就說明已安裝了,也可以去/lib/目前下,用find libpcre* 查看
卸載用 rpm -e --nodeps pcre
可以從這里下載 https://centos.pkgs.org/6/centos-x86_64/pcre-7.8-7.el6.x86_64.rpm.html