1 |
#
/usr/local/nginx/sbin/nginx |
2 |
/usr/ local /nginx/sbin/nginx:
error while loading
shared libraries: libpcre.so.1: cannot open shared
object file :
No such file or
directory
|
오류 메시지를 보면 lib 파일이 부족합니다. 자세한 내용 보기:
1 |
#
ldd $(which /usr/local/nginx/sbin/nginx) |
2 |
libpthread.so.0
=> /lib64/libpthread.so.0 (0x00000030e8400000)
|
3 |
libcrypt.so.1
=> /lib64/libcrypt.so.1 (0x00000030f9a00000)
|
4 |
libpcre.so.1
=> not found
|
5 |
libcrypto.so.6
=> /lib64/libcrypto.so.6 (0x00000030f2a00000)
|
6 |
libz.so.1
=> /lib64/libz.so.1 (0x00000030e8800000)
|
7 |
libc.so.6
=> /lib64/libc.so.6 (0x00000030e7800000)
|
8 |
/lib64/ld-linux-x86-64.so.2
(0x00000030e7400000)
|
9 |
libdl.so.2
=> /lib64/libdl.so.2 (0x00000030e8000000)
|
보기 결과는 다음과 같습니다. libpcre.so.1 => 찾을 수 없음, 동시에 lib 라이브러리의 경로에 주의하세요. /lib/* 및 /lib64/* .
예를 들어 위는 /lib64/*, 아래 문제 해결 시 생성된 소프트 연결과 관련이 있습니다.
해결 방법:
1. 먼저 pcre 소프트웨어가 설치되었는지 확인합니다(nginx는 이 소프트웨어에 따라 다름)
2. /lib/*에 대한 소프트 링크를 만듭니다. 32비트 시스템:
6 |
#
ln -s /lib/libpcre.so.0.0.1 /lib/libpcre.so.1 |
ps: pcre lib 파일이 다음 위치에 있을 수도 있습니다. 디렉터리: /usr/local/lib/
/lib64/* 64비트 시스템의 경우:
2 |
#
ls /lib64/ |grep pcre |
6 |
#
ln -s /lib64/libpcre.so. 0.0 . 1 /lib64/libpcre.so. 1
|
ps: pcre lib 파일이 /usr/local/lib64/ 디렉터리에 있을 수도 있습니다.
위 내용은 관련 내용을 포함하여 Nginx 시작 오류: 공유 라이브러리 로드 중 오류 발생: libpcreso1을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.