nginx 시작 오류: error while loading shared libraries:

공유 라 이브 러 리 를 로드 하 는 동안 Nginx 시작 오류 가 발생 했 습 니 다. libpcre. so. 1
error while loading shared libraries: libpcre.so.1
nginx 시작 오류:
/usr/local/nginx/sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory

의존 라 이브 러 리 보기
ldd $(which /usr/local/nginx/sbin/nginx)
    linux-vdso.so.1 (0x00007ffff1599000)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fe954f5b000)
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fe954d3c000)
    libcrypt.so.1 => /lib/x86_64-linux-gnu/libcrypt.so.1 (0x00007fe954b04000)
    libluajit-5.1.so.2 => /usr/local/lib/libluajit-5.1.so.2 (0x00007fe954894000)
    libpcre.so.1 => not found
    libssl.so.1.1 => /usr/lib/x86_64-linux-gnu/libssl.so.1.1 (0x00007fe95462a000)
    libcrypto.so.1.1 => /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 (0x00007fe9541b2000)
    libz.so.1 => /usr/local/lib/libz.so.1 (0x00007fe953f94000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fe953ba3000)    /lib64/ld-linux-x86-64.so.2 (0x00007fe9554b0000)
    libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fe953805000)
    libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fe9535ed000)

다음 과 같은 세 가지 이유 가 있 을 것 으로 예상 된다.
  • PCRE 미 설치
  • libpcre. so. 1 이름 이 틀 렸 습 니 다
  • LD 미 설치LIBRARY_PATH

  • PCRE 를 설치 하 는 것 은 더 말 할 필요 가 없다.설치 가 끝 난 후에 도 이상 의 오류 가 발생 합 니까?
    find / -name libpcre.so.1

    libpcre. so. 1 을 찾 을 수 없 음 을 발견 하면 어떻게 합 니까?
    / usr / local / lib 디 렉 터 리 에서 보기
    ls -l libpcre.so*lrwxrwxrwx 1 root root     17 7    4 09:06 libpcre.so -> libpcre.so.1.2.10-rwxr-xr-x 1 root root 508296 7    4 09:06 libpcre.so.1.2.10

    원래 이름 이 틀 렸 다 는 것 을 알 고 소프트 연결 을 설정 했다.
    ln -s /usr/local/lib/libpcre.so.1.2.10 libpcre.so.1

    소프트 연결 을 설정 하고 nginx 를 다시 시작 하면 문 제 를 해결 할 수 없습니다.
    LD 설정LIBRARY_PATH
    export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

    의존 라 이브 러 리 보기
    ldd $(which /usr/local/nginx/sbin/nginx)
        linux-vdso.so.1 (0x00007ffda9323000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f01627f9000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f01625da000)
        libcrypt.so.1 => /lib/x86_64-linux-gnu/libcrypt.so.1 (0x00007f01623a2000)
        libluajit-5.1.so.2 => /usr/local/lib/libluajit-5.1.so.2 (0x00007f0162132000)
        libpcre.so.1 => /usr/local/lib/libpcre.so.1 (0x00007f0161f14000)
        libssl.so.1.1 => /usr/lib/x86_64-linux-gnu/libssl.so.1.1 (0x00007f0161caa000)
        libcrypto.so.1.1 => /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 (0x00007f0161832000)
        libz.so.1 => /usr/local/lib/libz.so.1 (0x00007f0161614000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f0161223000)    /lib64/ld-linux-x86-64.so.2 (0x00007f0162d4e000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f0160e85000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f0160c6d000)

    결국 문제 해결.

    좋은 웹페이지 즐겨찾기