> > 안녕하세요? 오늘도 좋은하루 되었겠지요...
> > 제게는 아주 고민스러운 질문을 드립니다.
> >
> > 현재 Accel 6.0에 Apache와 PHP, mysql 3.22.27 rpm버젼을 설치
> > 사용중이었으나 'MySql.host' 라는 파일이 사라져버려(그럴만한 이유가 있
> > 었습니다.) MySql에 접속을 할수없습니다.
> >
> > 그래서 현재 사용중인 DB는 없어 사용자가 직접컴파일하는 소스버젼을 설
> > 치할려고 'www.mysql.com -> download for 3.22' 에 접속하여
> > Tarball을 다운 받았습니다.
> > (질문답에서 rpm으로 검색하니까 php/apache환경하에서 mysql이 rpm버젼으
> > 로 설치되었더라도 mysql만 따로 tar.gz파일을 다운받아 개별적으로 컴파일
> > 해도 전혀문제가 없다는 고수님의 의견에 확신을가져....)
> >
> > 기존 mysql 3.22.27 rpm버젼은 삭제해야되겠죠? (rpm -e mysql)
> >
> > 그런데 mysql만따로 설치를 할때 이미 설치된 php와 apache의 설정부분을
> > 고쳐주어야 하는 부분이 있는지요?
> > 있다면 어느파일을 어떻게 고쳐야 하는지 자세히 가르쳐 주시면 감사하겠
> > 습니다.
> >
> > 예를들자면 mysql+php+apache 일괄설치시 php의 ./setup부분에서
> > ~~~~~~~~~~~~~~
> > ~~~~~~~~~~~~~~
> > MySQL support? ('yes','no' or dir) [no]:/usr/local/mysql
> > ~~~~~~~~~~~~~~~
> > 위와같이 mysql의 directory를 지정해주는 부분이 나온다고
> > 하던데(책에) 그렇다면 이미 설치된 mysql rpm버젼을 지우고
> > 사용자가 직접컴파일하는 소스버젼을 설치한다면 이미지정된
> > 위의 부분은 어떻게 수정을 해야하는지요?
> > (rpm설치때와 컴파일하는 소스버젼 설치때의 directory가
> > 다른걸로 알고 있습니다.)
> >
> > 위와 같은 문제에 대해 초보자가 아는바가없어 직접컴파일하는 소스버젼
> > 을 설치할려고 하니까 불안하고 또 알고 싶습니다.
> >
> > 내용이 너무 길었다면 양해바랍니다.
>
> 내용은 알겠습니다.
> 일단 php 이 컴파일시 mysql 설치된 디렉토리를 원하는 것은 그것에 사용된 library 를 이용하기 위한 것입니다. 그러니 설혹 mysql 을 컴파일하여 설치하더라도 shared library 만 memory 로딩 할 수 있는 조건이 된다면 당연히 아무런 문제가 없습니다.
>
> 개인적으로도 현재 php-apache 는 일단 rpm 패키지를 설치했고, mysql 은 컴파일해서 이용중입니다. 그리고 mysql 의 라이브러리 디렉토리인 ~mysql/lib 를 /etc/ld.so.conf 디렉토리에 등록해 두고서 사용중입니다. 전혀 문제없이 잘 작동합니다.
> 하지만 반드시 명심해야 할것은 php 에 사용된 mysql 라이브러리 버전과 컴파일한 mysql 의 버전이 일치해야겠지요.
>
답변 감사합니다.
그래도 의문점이 있어서.......
1. 위에서 말씀하신 ..SHARED LIBRARY 만 memory 로딩할수있는 조건.....
에서 조건이란 어떤내용인지????
2. /etc/ld.so.conf 파일을 vi로 아래와 같이 삽입하면되는지????
/usr/local/mysql/lib <--- 이렇게
3. 이미설치된 mysql-3.22.27-1.src.rpm 버젼이라면
컴파일버젼은 mysql-3.22.27.tar.gz 버젼으로 설치하라는 말씀이신지?????
정말 귀찮게해서 죄송합니다.
|