블로그 이미지
Email : admin(앳)sosnote.com
재능을키워라
sol
DNS server, DNS service
Statistics Graph

calendar

        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

mysql 5.1 -> 5.5 업그레이드 후 에러

2013.11.21 10:01 | Posted by 재능을키워라

Mysql 5.1 버전에서 5.5버전으로 업그레이드를 진행한 이후에

httpd: Syntax error on line 107 of /usr/local/apache/conf/httpd.conf: Cannot load /usr/local/apache/modules/libphp5.so into server: libmysqlclient_r.so.16: cannot open shared object file: No such file or directory

해당 에러문구 확인하였습니다.

결론적으로 문제점은 5.1점대에서는 
/usr/local/mysql/lib/mysql
위의 디렉토리의 so파일을 참조하는데
mysql 5.5버전에서는 해당디렉토리가 존재하지않았고
/usr/local/mysql/lib 에 so파일들이 몰려있었습니다.

그리하여 mysql 디렉토리를 생성하였고,
부가적인 복사, 이름변경 작업을 진행하였습니다.

해결방법
제일먼저 /usr/local/mysql/lib 에있는 libmysqlclient.so  <<원본파일을 
libmysqlclient_r.so.16  로 ln -s 심볼릭 링크 걸어주었습니다.
# ln -s libmysqlclient.so libmysqlclient_r.so.16

# pwd      << 해당경로에서 작업진행
/usr/local/mysql/lib

# cp -arp libmysqlclient_r.so.16 libmysqlclient.so mysql/       << 아까만든16파일을 복사

`libmysqlclient_r.so.16' -> `mysql/libmysqlclient_r.so.16'

`libmysqlclient.so' -> `mysql/libmysqlclient.so'


# cp -arp libmysqlclient.so.18.0.0 mysql/           << 원본파일을 복사

`libmysqlclient.so.18.0.0' -> `mysql/libmysqlclient.so.18.0.0'


# mv libmysqlclient.so.18.0.0 libmysqlclient.so         <<원본파일 이름변경

mv: overwrite `libmysqlclient.so', overriding mode 0777? y

`libmysqlclient.so.18.0.0' -> `libmysqlclient.so'


*참고

 해당작업을 하거나..

php 재컴파일하셔서 진행을 해주시면,

현재 설치되어있는 mysql 경로대로 모듈생성되기때문에 정상작동될 것으로 보입니다.