zoukankan      html  css  js  c++  java
  • Nginx启动错误:error while loading shared libraries: libpcre.so.1

    # /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文件导致,进一步查看具体内容:

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

    libpthread.so.0 => /lib64/libpthread.so.0 (0x00000030e8400000)
    libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00000030f9a00000)
    libpcre.so.1 => not found
    libluajit-5.1.so.2 => not found
    libcrypto.so.6 => /lib64/libcrypto.so.6 (0x00000030f2a00000) 
    libz.so.1 => /lib64/libz.so.1 (0x00000030e8800000) 
    libc.so.6 => /lib64/libc.so.6 (0x00000030e7800000) 
    /lib64/ld-linux-x86-64.so.2 (0x00000030e7400000) 
    libdl.so.2 => /lib64/libdl.so.2 (0x00000030e8000000)
    

      

    一:libpcre.so.1 => not found

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

    解决办法:

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

    2、创建软连接

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

    #查看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
    

      

    二:libluajit-5.1.so.2 => not found

    查找libluajit-5.1.so.2

    find / -iname libluajit-5.1.so.2
    

    实际上现实是:

    /usr/local/lib/libluajit-5.1.so.2
    /usr/local/lib/libluajit-5.1.so.2.0.5
    

      

     

    解决办法

    因为安装在缺省路径,所以LuaJIT对应的lib,include均在/usr/local目录里,但nginx默认查找/usr/lib和/usr/include/lib,做以下操作即可
    #ln -s /usr/local/lib/libluajit-5.1.so.2 /usr/lib/libluajit-5.1.so.2
    #ln -s /usr/local/lib/libluajit-5.1.so.2.0.2 /usr/lib/libluajit-5.1.so.2.0.2
    

      

      

  • 相关阅读:
    docker 安装mysql
    Java web项目搭建系列之二 Jetty下运行项目
    Java web项目搭建系列之一 Eclipse中新建Maven项目
    Maven 添加其他Maven组件配置问题
    C# 中定义扩展方法
    Oracle 函数
    【Webservice】2 counts of IllegalAnnotationExceptions Two classes have the same XML type name
    Linux精简版系统安装网络配置问题解决
    Rsync 故障排查整理
    Failed to set session cookie. Maybe you are using HTTP instead of HTTPS to access phpMyAdmin.
  • 原文地址:https://www.cnblogs.com/achengmu/p/9093814.html
Copyright © 2011-2022 走看看