>
> install_driver(mysql) failed: Can't load '/usr/local/lib/perl5/site_perl/sun4-solaris/auto/DBD/mysql/mysql.so' for module DBD::mysql: ld.so.1:
/usr/bin/perl: fatal: libz.so: open failed: No such file
> or directory at /usr/local/lib/perl5/sun4-solaris/5.00404/DynaLoader.pm line 166.
>
> 라는 에러가 아파치 로그에 뜹니다.
>
> mysql DB 자체는 쓰는데 이상이 없습니다.
>
> DBI 함수 하나가 지원이 안 되길래 DBI, DBD:mysql 을 설치한 뒤로 cgi 동작이 안 되고 저런 메시지만 뜹니다.
> 버젼은 DBI-1.13, Msql-Mysql-modules-1.2214 입니다.
>
> 찾을 수 없다는 화일은 정확하게 위치에 있구요. path 나 permission 도 이상이 없어 보입니다.
> 정확하게 문제가 무엇인지도 모르겠군요.
>
> 관련 모듈은 모두 재설치를 해보았습니다. (삭제는 힘들고 엎어버리는 길 밖에 없는 거 같길래..)
>
정확하게 말하자면 자답은 아니네요. 이곳에서 정보를 구했으니까.
위의 메시지에서 찾는 게 DynaLoader.pm 이라고 생각했는데 머리를 식히고 보니 libz.so 더군요.
전에 이곳에서 홍준기님의 글중에서 egcs 를 깔다가 비슷한 에러를 냈다고 적힌 걸 보고 찾아서 해결했습니다.
솔라리스 2.6 의 문제인지 정확하게 모르겠지만(2.7 에선 상관없었습니다) 필요하단 화일을 /usr/local/lib 에서 찾아 /usr/lib 에 복사해주고 DBI와 DBD::mysql 을 다시 설치하니까 되는군요.
오늘 하루종일 엉뚱한 곳을 헤맨 셈입니다. 결국은 무식이 죄지요. 에러 로그를 정확하게 해석했더라면..
|