LNA Web Application Server

FAQ

[WEB] setcap을 적용할 때 undefined symbol 오류 발생

  • 2020-05-31 21:22
  • 05-31 21h

[이슈]

Web서버 Portable버전에 setcap을 적용할 때 undefined symbol 오류 발생

[현상]

Web서버를 Portable버전으로 사용할 때 setcap을 적용하면 “undefined symbol: apr_global_mutex_lockfile” 오류 발생

[원인]

setcap을 적용하면 환경변수에 적용된 LD_LIBRARY_PATH가 적용되지 않아, apr 및 apr-util라이브러리를 동적으로 링크할 수 없음

[해결방안]

  1. Web서버 엔진 library경로에 있는 파일을 심볼릭 링크파일로 변환

$ cd /engn001/lenaw/1.2/modules/lena-web-pe/lib

$ rm libapr-1.so.0 && ln –s libapr-1.so.0.5.2 libapr-1.so.0

$ rm libaprutil-1.so.0 && ln –s libaprutil-1.so.0.5.4 libaprutil-1.so.0

  1. root 계정으로 ldconfig를 지정하는 conf파일을 추가 생성

$ cd /etc/ld.so.conf.d

$ echo /engn001/lenaw/1.2/modules/lena-web-pe/lib > lena-x86_64.conf

$ ldconfig

  1. 서버재시작