친절하게 답변해주신 박영길님께 감사드립니다.
위의 정현우님께도요.
영길님께서 말씀해주신것을 발견하지 못하고, 한참 삽질하다가,
여기저기서 주워들은 풍월로 해결했습니다.
다음은 그 내역입니다.
------------------------------------------------------------------------
이 글은 하이텔 PROELIT(PROELIT@hitel.net)님께서 보내주신 정보를 토대로
만들어진 것입니다.
1. 먼저 아파치 소스중에 아래의 mod_env.c가 있는지 확인 하신후
apache/src/modules/standard/mod_env.c
만일 없다면, 이 모듈파일을 가져다 설정하고, 컴파일 다시 해야 합니다.
2. httpd.conf파일에 다음과 같은 환경설정을 하시고 리스타트시키면 됩니다.
SetEnv LD_LIBRARY_PATH /INFORMIX/lib/esql:/INFORMIX/lib
그리고.. 다른 방법으로는..
putenv함수로 소스 자체로 해결하는 방법도 있는 것 같더군요.
해보지는 않았습니다.
..............
그 외.. 다니면서 알아본 정보중
- root에서 환경변수 설정하고 아파치 리스타트하면 된다.
- /etc/profile파일에 LD_LIBRARY_PATH를 셋팅하면 된다.
들은 씨도 먹히지 않았습니다.
이것때문에 시스템관리자들 눈치 엄청 먹었습니다.
답변해주신분들 다시한번 감사드려요!
------------------------------------------------------------------------
> 안녕하세요.
>
> CGI로 작성된 인포믹스 클라이언트 프로그램은
> --static으로 컴파일되지 않았을 경우
>
> $INFORMIXDIR/lib
> $INFORMIXDIR/lib/esql
> $INFORMIXDIR/lib/dmi
>
> 디렉토리의 공유라이브러리를 참조하여 사용하게 됩니다.
>
> 리눅의 경우 /etc/ld.so.conf에 $INFORMIXDIR=/opt/informix라면
>
> /opt/informix/lib
> /opt/informix/lib/esql
> /opt/informix/lib/dmi
>
> 를 추가한 후 #ldconfig -v 를 실행하면 ld가 공유라이브러리를 찾을 때
> 인포믹스 라이브러리도 찾아주게 됩니다.
>
> 위의 설정을 할 수 없을 경우 /etc/profile에
> LD_LIBRARY_PATH를 설정해 줍니다. HP의 경우는 SHLIB_PATH를
> 설정해 줍니다. 웹서버에 환경변수를 설정해주어도
> CGI실행시에는 이것이 적용이 되지 않습니다. 그러므로
> /etc/profile에 설정해야 하며, 기타의 환경변수는
> 데이터베이스를 접속하기전에 putenv()를 사용하여
> 환경변수를 설정하면 됩니다.
>
> 위와 같이 설정을 했어도 오류가 발생할 경우에는
> 인포믹스의 공유라이브러리를 /usr/lib에 복사하거나
> 심볼릭링크를 설정하여 사용하면 됩니다.
>
> 그럼... 수고하세요.
>
> > cgi프로그램을 제작중입니다.
> > 인포믹스와 연동되는 esql프로그램입니다.
> >
> > 컴파일한 바이너리를 cgi-bin에 넣고 웹상에서 실행시키면
> > internal server error.. 가 발생하는군요.
> >
> > 오류로그파일을 보면, 인포믹스 라이브러리를 아파치가 찾질 못하고 있습니다.
> > 아파치에게 다른 경로의 라이브러리 경로를 등록시키려면 어떻게 해야 할까요?
> >
> > 다음은 오류 로그의 일부분입니다.
> > [Thu Jul 13 10:ibifsql.so: open failed: No such file or directory
> > [Thu Jul 13 10:56:06 2000] [error] [client 128.2.210.41] Premature end of
> > script
> > headers: /export/home/home0/apache/cgi-bin/snc.cgi
> > ld.so.1: snc.cgi: fatal: libifsql.so: open f:iled: No such file or directory
> > [Thu Jul 13 10:56:07 2000] [error] [client 128.2.210.41] Premature end of
> > script
> > headers: /export/home/home0/apache/cgi-bin/snc.cgi
> >
> > 부탁드리겠습니다.
|