본문 바로가기

쓰기

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

haru 2017.11.28 11:13 조회 수 : 7

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 경로대로 모듈생성되기때문에 정상작동될 것으로 보입니다.