2015년 5월 27일 수요일

[TechNote] IBM HTTP Server start fail ( On AIX )



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
이와 유사한 메시지가 표시되면 필수 라이브러리를 사용 가능하도록 다음 프로시저를 사용하십시오.

프로시저

  1. 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)
  2. 파일 시스템에서 라이브러리를 찾으십시오.
    ls -l `locate libexpat.so.0`
  3. /etc/ld.so.conf를 선택하십시오.
    cat /etc/ld.so.conf
    /etc/ld.so.conf.d/ 아래 모든 conf 파일이 포함되어 있음을 보여주는 출력입니다.
    include ld.so.conf.d/*.conf
  4. IBM HTTP Server 라이브러리를 구성에 추가하십시오.
    1. cd /etc/ld.so.conf.d/
    2. http 라이브러리를 시스템 구성에 추가하십시오. IBM HTTP Server 라이브러리의 위치는 앞에 표시되어 있습니다.
      echo /opt/HTTPServer/lib > httpd-lib.conf
    3. ldd 캐시를 제거하십시오.
      rm /etc/ld.so.cache
    4. ldd 구성을 다시 로드하십시오.
      /sbin/ldconfig
  5. 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)
  6. IBM HTTP Server를 시작하십시오.

댓글 없음:

댓글 쓰기