정확한 원인은 알수가 없지만 일단 shared library 를 제대로 로딩하지 못해서 발생하는 문제인 것 같습니다. 그러므로 그냥 /etc/ld.so.conf 에 말씀하신 디렉토리를 등록시킨 다음 ldconfig 를 한번 실행해 주시고 다시 프로그램을 실행시켜 보시기 바랍니다.
> 안녕하세요?
>
> C로 cgi를 만들었는데 500 Internal Server Error가 났습니다.
> 아무리 찾아보아도 원인을 알 수 없어서요.
>
> 우선, MySQL로 connect하는 부분이 없으면
> 브라우저에서 실행했을 때 결과가 제대로 나옵니다.
> 그리고 MySQL에서 데이타를 가져오는걸 집어넣으면
> 브라우저에서는 500 Internal Server Error가 나오구요,
> 그 cgi를 command에서 실행시키면 결과가 제대로 나와요.
>
> error_log file을 확인해 보니까
> error in loading shared libraries: libmysqlclient.so.6: cannot open shared object file: No such
> file or directory
>
> 이렇게 나오거든요.
> 근데 환경변수에는 LD_LIBRARY_PATH=:/usr/local/mysql/lib/mysql
> 이렇게 잡혀 있구요.
>
> 원래 잘 실행되던 소스였는데 서버를 옮기고나서는 실행이 안되네요.
> .profile, .bashrc, .bash_profile을 다 확인했는데도 잘 모르겠어요.
>
> 제발 도와주세요.
> 감사합니다.
|