> 안녕하세요? 오늘도 좋은하루 되었겠지요...
> 제게는 아주 고민스러운 질문을 드립니다.
>
> 현재 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 의 버전이 일치해야겠지요.
|