편리한 호스팅 미소IDC

   
 
 
 

      1차 네임서버 :
      ns1.misoidc.com
      101.79.73.101

      2차 네임서버 :
      ns2.misoidc.com
      101.79.73.105

      어제 : 316 ,오늘 : 178
      전체 : 1,070,549


     

 

 
작성일 : 12-01-03 15:51
php 컴파일시 Cannot find libmysqlclient_r 오류 발생..
 글쓴이 : 싼웹호스팅
조회 : 17,535  
2007/08/31 14:52 2007/08/31 14:52
* 컴파일 순서 : mysql -> apache -> php
------------------------------------------------
mysql과 apache는 올바르게 컴파일되어 서비스가 제공 되었으나 php 컴파일이 올바르게 되지 않았습니다.
(중략)
configure: error: Cannot find libmysqlclient_r under /usr/local/mysql
Note that the MySQL client library is not bundled anymore!

[root@client2 mysql]# pwd
/usr/local/mysql/lib/mysql

[root@client2 mysql]# ls
libdbug.a libmyisammrg.a libmysqlclient.so.15 libmysys.a libheap.a
libmysqlclient.a libmysqlclient.so.15.0.0 libvio.a libmyisam.a libmysqlclient.la
libmysqlclient_r.so libmysqlclient.so libmystrings.a

원인)
libmysqlclient_r 이 mysql을 컴파일 할 때 생성되지 않아서 생기는 문제입니다.
Apache 가 Thread 모드로 설치되어있으나, MySQL 은 Thread Safe 옵션을 주지 않았기 때문입니다.
맨 처음 Apache 를 컴파일 할 때 --with-mpm=worker 옵션으로 MPM 방식을 Worker 로 지정하였습니다. Worker 방식의 경우 Thread 단위로 요청을 처리하지만 mysql 은 Thread 처리를 하도록 컴파일 되지 않았기 때문에 PHP 컴파일을 하면서 오류가 발생한 것입니다. 물론 Apache 컴파일시 prefork (기본값)으로 설치시에는 이런 문제가 발생하지 않습니다.

해결방안)
mysql 컴파일 시 다음 옵션을 추가해 봅니다.
--enable-thread-safe-client

# ./configure --prefix=/usr/local/mysql --with-charset=euckr --enable-thread-safe-client && make &&make install

[root@client2 mysql]# pwd
/usr/local/mysql/lib/mysql

[root@client2 mysql]# ls
libdbug.a libmyisammrg.a libmysqlclient_r.a libmysqlclient_r.so.15 libmysqlclient.so.15 libmysys.a
libheap.a libmysqlclient.a libmysqlclient_r.la libmysqlclient_r.so.15.0.0 libmysqlclient.so.15.0.0 libvio.a
libmyisam.a libmysqlclient.la libmysqlclient_r.so libmysqlclient.so libmystrings.a

mysql library 디렉토리에 libmysqlclient_r 가 올바르게 생성되었습니다.

이제 php를 다시 컴파일 하면 됩니다.



 
 

Total 78
번호 제   목 글쓴이 날짜 조회
63 memcached Cacti Template 싼웹호스팅 05-17 52437
62 ORA-00020: maximum number of processes (%s) exceeded 싼웹호스팅 05-14 21106
61 리눅스에서 소스컴파일을 이용한 Trac, Subversion 설치 완벽 가… (1) 싼웹호스팅 05-10 57984
60 Trac 설치 및 설정 메뉴얼 싼웹호스팅 05-07 34650
59 리눅스 특정 날짜 이후 변경 파일 찾기 싼웹호스팅 03-31 17579
58 CentOS 5.5 VNC 설정 및 사용방법 (1) 싼웹호스팅 03-28 110478
57 29Trac & Subversion 백업 및 복구 싼웹호스팅 02-24 16675
56 HP ProLiant 서버에 RAID 1으로 Ubuntu 10.4 LTS , HP Sotware … 싼웹호스팅 02-22 46120
55 HP서버 하드디스크의 상태보기 싼웹호스팅 02-20 63448
54 CentOS - Apache + SVN + Trac 연동 싼웹호스팅 02-16 113946
53 [리눅스/NGINX] CentOs 5.7 64bit 에서 NGINX + PHP + MYSQL + m… 싼웹호스팅 01-13 67875
52 php 컴파일시 Cannot find libmysqlclient_r 오류 발생.. 싼웹호스팅 01-03 17536
51 MySQL 로그파일 정리하기 싼웹호스팅 12-26 19436
50 SQL Server 2005에서 DBCC SHRINKFILE 문을 사용하여 트랜잭션 … 싼웹호스팅 12-07 20233
49 Subversion/Trac 백업 및 복구 싼웹호스팅 11-30 26783
 1  2  3  4  5  6