IBM HTTP Server 시작 문제점 해결
WebSphere® Application Server Liberty Profile 팜에 있는
Worklight® Server의 배치 동안 IBM® HTTP Server를 시작하는 문제점은
런타임 라이브러리의 예외에 의해 발생할 수 있습니다.
이 태스크 정보
WebSphere Application Server Liberty Profile 팜에서 IBM Worklight를
설정하는 동안 다음 명령을 실행하여 IBM HTTP Server를
시작해야 합니다.
/opt/HTTPServer/bin/httpd -d /opt/HTTPServer -k start -f /opt/HTTPServer/conf/httpd.conf
다음 메시지와 함께
시도에 실패할 경우, 특정 라이브러리를 찾을 수 없는 WebSphere Application
Server 환경 외부에서 IBM HTTP Server를 시작하려는 시도로 인해
문제가 발생할 수 있습니다.
/opt/HTTPServer/bin/httpd: error while loading shared libraries: libexpat.so.0: cannot open shared object file: No such file or directory
이와 유사한 메시지가 표시되면
필수 라이브러리를 사용 가능하도록 다음 프로시저를 사용하십시오.
프로시저
- IBM HTTP Server 라이브러리를 확인하십시오.
ldd /opt/HTTPServer/bin/httpd
libexpat.so.0을
찾을 수 없음을 보여주는 출력입니다.
linux-vdso.so.1 => (0x00007fff8c9d3000)
libm.so.6 => /lib64/libm.so.6 (0x00000039fb000000)
libaprutil-1.so.0 => /usr/lib64/libaprutil-1.so.0 (0x00007fc371a7d000)
librt.so.1 => /lib64/librt.so.1 (0x00000039fac00000)
libcrypt.so.1 => /lib64/libcrypt.so.1 (0x0000003a07c00000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00000039fa800000)
libdl.so.2 => /lib64/libdl.so.2 (0x00000039fa000000)
libexpat.so.0 => not found
libapr-1.so.0 => /usr/lib64/libapr-1.so.0 (0x00007fc37184f000)
libc.so.6 => /lib64/libc.so.6 (0x00000039fa400000)
libuuid.so.1 => /lib64/libuuid.so.1 (0x0000003a04c00000)
libexpat.so.1 => /lib64/libexpat.so.1 (0x00000039ff400000)
libdb-4.7.so => /lib64/libdb-4.7.so (0x00000039fd800000)
/lib64/ld-linux-x86-64.so.2 (0x00000039f9c00000)
libfreebl3.so => /lib64/libfreebl3.so (0x0000003a08000000)
- 파일 시스템에서 라이브러리를 찾으십시오.
ls -l `locate libexpat.so.0`
- /etc/ld.so.conf를 선택하십시오.
cat /etc/ld.so.conf
/etc/ld.so.conf.d/ 아래
모든 conf 파일이 포함되어 있음을 보여주는 출력입니다.
include ld.so.conf.d/*.conf
- IBM HTTP Server 라이브러리를 구성에 추가하십시오.
- cd /etc/ld.so.conf.d/
- http 라이브러리를 시스템 구성에 추가하십시오. IBM HTTP Server 라이브러리의
위치는 앞에 표시되어 있습니다.
echo /opt/HTTPServer/lib > httpd-lib.conf
- ldd 캐시를 제거하십시오.
rm /etc/ld.so.cache
- ldd 구성을 다시 로드하십시오.
/sbin/ldconfig
- IBM HTTP Server 라이브러리를 다시 확인하십시오.
ldd /opt/HTTPServer/bin/httpd
libexpat.so.0을 사용할 수 있음을
보여주는 출력입니다.
linux-vdso.so.1 => (0x00007fffd594a000)
libm.so.6 => /lib64/libm.so.6 (0x00000039fb000000)
libaprutil-1.so.0 => /opt/HTTPServer/lib/libaprutil-1.so.0 (0x00007f20474bf000)
librt.so.1 => /lib64/librt.so.1 (0x00000039fac00000)
libcrypt.so.1 => /lib64/libcrypt.so.1 (0x0000003a07c00000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00000039fa800000)
libdl.so.2 => /lib64/libdl.so.2 (0x00000039fa000000)
libexpat.so.0 => /opt/HTTPServer/lib/libexpat.so.0 (0x00007f204739c000)
libapr-1.so.0 => /opt/HTTPServer/lib/libapr-1.so.0 (0x00007f2047271000)
libc.so.6 => /lib64/libc.so.6 (0x00000039fa400000)
/lib64/ld-linux-x86-64.so.2 (0x00000039f9c00000)
libfreebl3.so => /lib64/libfreebl3.so (0x0000003a08000000)
- IBM HTTP Server를 시작하십시오.
댓글 없음:
댓글 쓰기