레드마인 설치 시 발생한 문제점
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 를 하면 문제없이 완료가 된다.