我不会接受我不要的未来
哪怕是命中注定

nginx启动报错:error while loading shared libraries排查方法

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

从错误提示信息可以得知是因为缺少lib文件导致,进一步查看具体内容:

ldd $(which /usr/local/nginx/sbin/nginx)

查看结果显示 : libpcre.so.1 => not found ,同时注意lib库的路径,有/lib/* 和 /lib64/* 之分。

比如上面的是 /lib64/*,这个和下面解决问题时创建的软连接有关系

解决办法:

1、首先确认已经安装好pcre 软件(nginx 依赖该软件)

2、创建软连接

对于/lib/* 32位系统来说:

#查看lib库
#  ls /lib/ |grep pcre
libpcre.so.0
libpcre.so.0.0.1
#添加软连接
# ln -s /lib/libpcre.so.0.0.1 /lib/libpcre.so.1

ps: 也有可能 pcre lib文件在目录:/usr/local/lib/

对于/lib64/* 64位系统来说

#查看lib库
#  ls /lib64/ |grep pcre
libpcre.so.0
libpcre.so.0.0.1
#添加软连接
# ln -s /lib64/libpcre.so.0.0.1 /lib64/libpcre.so.1

ps: 也有可能 pcre lib文件在目录:/usr/local/lib64/。

赞(0)
未经允许不得转载:技术搬运工 » nginx启动报错:error while loading shared libraries排查方法
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

我们不生产技术 我们只是技术的搬运工