Tengine/Nginx 启动出错 error while loading shared libraries: libpcre.so.1

红薯 发布于 2012/11/12 16:50
阅读 4K+
收藏 5

在 centos 5.5  64位上编译安照 Tengine 1.4.1 出错

[root @localhost conf]# /usr/local/nginx/sbin/nginx

/usr/local/nginx/sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory

从错误看出是缺少lib文件导致,进一步查看下

[root @localhost conf]# ldd $(which /usr/local/nginx/sbin/nginx)
linux-gate.so.1 =>  (0x0071b000)
libpthread.so.0 => /lib/libpthread.so.0 (0×00498000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0×00986000)
libpcre.so.1 => not found
libcrypto.so.6 => /lib/libcrypto.so.6 (0×00196000)
libz.so.1 => /lib/libz.so.1 (0×00610000)
libc.so.6 => /lib/libc.so.6 (0x002d7000)
/lib/ld-linux.so.2 (0x006a8000)

libdl.so.2 => /lib/libdl.so.2 (0x008c3000)

可以看出 libpcre.so.1 => not found 并没有找到,进入/lib64目录中手动链接下

[root @localhost lib64]# ln -s libpcre.so.0.0.1 libpcre.so.1
然后在启动nginx  ok 了
[root @localhost lib]# /usr/local/nginx/sbin/nginx
[root @localhost lib]# ps -ef |grep nginx
root      9539     1  0 19:06 ?        00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
www       9540  9539  0 19:06 ?        00:00:00 nginx: worker process
加载中
0
shudu
shudu
是不是不是在同一台机器上编译安装的?要不就是pcre是之前手工安装的?呵呵。
红薯
红薯
是的 :)
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部