apache에서 실행파일 실행시 LD_LIBRARY_PATH를 인식하지 못합니
글쓴이: 김경태 / 작성시간: 금, 2004/04/09 - 9:58오전
apache가 실행시켜줘야 할 실행파일을 실행시킬 수 없어서, 원인을
분석해보니 필요한 shared library를 잡을 수 없어서 그렇다고 합니
다.
그래서 apache가 실행파일을 불러올때 LD_LIBRARY_PATH를 잡아주려고
자료를 찾아보니, apache 실행시 Shell환경에 LD_LIBRARY_PATH를
잡아주고 httpd.cnf 파일에 PassEnv를 이용하거나 아니면 SetEnv
를 사용하면 된다고 합니다.
그래서 그대로 실행해봤는데 apache가 아예 SetEnv나 PassEnv라는 명
령어 자체를 읽지 못하여 실행되지 않았습니다.
결국 실행파일에서 LD_LIBRARY_PATH를 인식하지 못하여 실행파일을
실행하지 못하였고 그 해결방법으로 제시된 SetEnv와 PassEnv도 제
대로 동작되지 않은 결과입니다.
이런 상황에서 어떻게 하면 apache가 실행파일을 실행시킬때 LD_LI
BRARY_PATH를 인식하여 필요한 shared library를 제대로 loading
할수 있을까요?
참고로 아파치 버전은 1.3입니다.
고수님들의 현명한 조언을 기대합니다.
Forums:
httpd.conf 에서 LoadFile을 사용하면 되지 않을까요?...
httpd.conf 에서 LoadFile을 사용하면 되지 않을까요?...
http://httpd.apache.org/docs/mod/mod_so.html#loadfile
[자문자답]"아주 쉬운 걸 놓쳤군요"
httpd.conf에서 load module을 하고 나서 그 다음에 거기에 해당하는
모듈 명령을 쓸수 있는데 저는 load module 이전에 모듈 명령을 썼기 때
문에 그런 문제가 생겼습니다.
결국 PassEnv라는 모듈명령이 잘못이 아니라 이 명령을 입력하는 순서
에 따라서 문제가 발생한 것이로군요.
댓글 달기