Linux/Centos

CentOS 6.5 APM 구축기 (2014-07-04 업데이트)

[Noa] 2012. 12. 1. 17:19


Centos6.5 Netinstall 를 통해 http://ftp.neowiz.com/centos/6.5/os/i386/ 이미지 파일로 설치하였다.



yum 을 이용한 기본 라이브러리 설치

 - yum install gcc-c++ wget pcre-devel openssl openssl-devel ncurses-devel 


APM 소스 컴파일 구축


[필수] ARR 컴파일 & 설치

 - apr 컴파일 설치치 후 apr-util 순으로 컴파일 설치 해야함.


# wget http://mirror.apache-kr.org/apr/apr-1.5.1.tar.gz
# tar xvfz apr-1.5.1.tar.gz
# cd apr-1.5.1
# ./configure --prefix=/usr/local/lib/apr-1.5.1
# make && make install


# wget http://archive.apache.org/dist/apr/apr-util-1.3.0.tar.gz
# tar xvfz apr-util-1.3.0.tar.gz
# cd apr-util-1.3.0
# ./configure --prefix=/usr/local/lib/apr-util-1.3.0 --with-apr=/usr/local/lib/apr-1.5.1
# make && make install


[필수] Cmake 컴파일 & 설치

# wget http://www.cmake.org/files/v3.0/cmake-3.0.0.tar.gz

# tar xvfz cmake-3.0.0.tar.gz

#./bootstrap

# cmake -DCURSES_LIBRARY=/path/to/lib/libncurses.a -DCURSES_INCLUDE_PATH=/path/to/include/

(curses 에러 방지)

 

2. 아파치

 - 아파치 2.4.9 버전은 apr 1.4.0 이상 버전 부터 컴파일 가능 


#  ./configure --prefix=/usr/local/httpd-2.4.9 --enable-so --with-mpm=worker --enable-cache --with-apr=/usr/local/apr-1.5.1 --with-apr-util=/usr/local/lib/apr-util-1.3.0 --enable-ssl --with-ssl=/usr --enable-rewrite

# make && make install


(1) mod_url 설치 (한글 주소 인식)

#wget http://kldp.net/frs/download.php/6012/mod_url-apache2-1.16.tar.bz2

#/아파치경로/bin/apxs -aic mod_url.c

인터프리터 에러시 apxs 열고 아래 문장 으로 바꿀것

#!/replace/with/path/to/perl/interpreter -> #!/usr/bin/perl -w


http.conf 파일 추가사항

LoadModule redurl_module modules/mod_url.so
 <IfModule mod_url.c>
       CheckURL On
 </IfModule>


(2) 아파치 구동

# cd /아파치경로/bin
# cp apachectl /etc/rc.d/init.d/httpd
 
- Apache Config test
# /etc/rc.d/init.d/httpd configtest
 
- Apache Start/Stop/Restart
# /etc/rc.d/init.d/httpd start

# /etc/rc.d/init.d/httpd stop

# /etc/rc.d/init.d/httpd restart



3. Mysql 설치 (UTF-8)

# cmake -DCMAKE_INSTALL_PREFIX=/home/mysql -DMYSQL_DATADIR=/home/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all


(path/to/lib/libncurses.a 에러 발생시 CmakeCaehe.txt 파일 삭제) - 경험

--------------------------------------------------------

옵션 별 해설

-DSYSCONFDIR=/etc \
-DMYSQL_TCP_PORT=33066 \
-DDEFAULT_CHARSET=utf8 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EXTRA_CHARSETS=all \
-DDEFAULT_COLLATION=utf8_general_ci \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DMYSQL_DATADIR=/usr/local/mysql-5.5.25a/db

해설

CMAKE_INSTALL_PREFIX=[mysql 설치될 경로]
SYSCONFDIR=[설정 파일 my.cnf 파일이 있을 경로]
DEFAULT_CHARSET=[기본 언어셋 지정]
MYSQL_TCP_PORT=[mysql 포트 설정]
MYSQL_UNIX_ADDR=[unix domain socket으로 사용할 경로 지정]
MYSQL_DATADIR=[Database가 설치될 경로]

-------------------------------------------------------