启动Nginx报错:error while loading shared libraries: libpcre.so.0: cannot open shared object file

发布时间 2023-10-23 14:35:05作者: mei2023

1.现象:

  输入:/usr/local/nginx/sbin/nginx

  报错:/usr/local/nginx/sbin/nginx: error while loading shared libraries: libprofiler.so.0: cannot open shared object file: No such file or directory

2.错误原因:缺少libpcre.so.0,

3.进一步查看:

  输入:ldd $(which /usr/local/nginx/sbin/nginx)

  结果:libprofiler.so.0 => not found

  结论:可以看出libprofiler.so.0并没有找到

4.解决:

1)找出源文件:

  输入:find / -type f -name "libprofiler.so*"

  结果:

  /usr/local/lib/libprofiler.so.0.4.17
  /usr/local/src/gperftools-2.6.90/.libs/libprofiler.so.0.4.17

2)设置软连接:

  输入:ln -sv /usr/local/lib/libprofiler.so.0.4.17 /lib64/libprofiler.so.0

  返回:‘/lib64/libprofiler.so.0’ -> ‘/usr/local/lib/libprofiler.so.0.4.17’      说明设置成功了

3)再次检查:
  输入:/usr/local/nginx/sbin/nginx 

  返回:

  nginx: the configuration file /usr/local/nginx-1.12.2/conf/nginx.conf syntax is ok
  nginx: configuration file /usr/local/nginx-1.12.2/conf/nginx.conf test is successful

 

ok,搞定了