2012. 12. 13. 17:30

레드마인 설치 시 발생한 문제점

http://ceomk.tistory.com/114 의 글을 참고로 레드마인을 설치하는 도중에 두가지 문제가 발생하였다.


먼저 원글을 작성해주신 붉은고래님께 감사를 드립니다.~


문제는 설치환경이 yum을 통해 rpm 으로 설치하는 것을 기준으로 하였으나


나의 경우는 mysql은 바이너리로 설치, apache 는 소스컴파일로 설치를 해서 환경설정이 맞지 않아 설치가 안된 걸로 인식하는 것이었다.


1. mysql lib 문제는 어쩔 수 없이 ruby-mysql 을 yum으로 설치했다. 이 경우에는 mysql-client가 설치되었다. ㅡㅡ;;


또 문제가 rpm으로 설치한 클라이언트는 sock 파일을 /var/lib/mysql/mysql.sock 에서 찾는데 나의 경우에는 /tmp/mysql.sock 에 설치가 되있으며 mysql 설정을 통해 소켓파일을 /var/lib/mysql/mysql.sock 에 생성하도록 해도 안되는 경우가 있다. 이는 php 역시 마찬가지 ㅠㅠ


그래서 mysql.sock 의 위치를 직접 설정에 선언해 주도록 한다.


php는 dsn에 mysql:unix_socket=/tmp/mysql.sock; 와 같이 설정하고 rails의 경우에는 database.yml 에 socket : /tmp/mysql.sock 라고 명시를 해주면 문제가 발생하지 않는다.



2. passenger-install-apache2-module 실행 시 apache를 찾지 못하는 점


소스 컴파일로 설치를 해서 /usr/local/apache 에 설치되 있으나 passenger-install-apache2-module 만 실행해서는 설치되지 않았다고 나온다.

passenger-install-apache2-module --help 해서 옵션을 봐도 apxs2 파일의 위치를 설정할 수 있지만 apache에는 apxs 파일만 존재한다.


이 경우에는 아래처럼 환경변수를 설정해주므로서 해결이 가능하다. 


export HTTPD="/usr/local/apache/bin/httpd"

export BINDIR="/usr/local/apache"

export APXS2="/usr/local/apache/bin/apxs"

export APR_CONFIG="/usr/bin/apr-1-config"

export APU_CONFIG="/usr/bin/apu-1-config"


자신이 환경에 맞는 파일 경로를 설정해주고 passenger-install-apache2-module 를 하면 문제없이 완료가 된다.