본문 바로가기

HardWare & Install/Linux Setting

CentOS 64bit APM 소스 설치

[설치 버전 정보]


CentOS 6.4 x86_64 (64bit)
Apache 2.4.4 (64bit)
PHP 5.2.10 
MySQL 5.1.69

[설치순서]
MySQL => Apache => PHP

[경로]
소스파일 저장 : /usr/local/src
Apache : /usr/local/apache2
PHP : /usr/local/php
MySQL : /usr/local/mysql (데이터 및 로그:/home/mysql)



[APM 설치 및 가동에 필요한 패키지 설치]


# yum install -y pcre-devel lua-devel libxml2-devel ncurses-devel zlib zlib-devel curl openssl openssl-devel libtermcap-devel libc-client-devel bison gcc g++ cpp gcc-c++ freetype freetype-devel freetype-utils gd gd-devel libjpeg libjpeg-devel libpng libpng-devel curl curl-devel flex php-mbstring libexif-devel



[MySQL 설치]


// mysql 데몬이 사용할 user등록
# adduser -M -s /bin/false mysql

// 데이터와 로그파일 저장될 디렉토리 생성
# mkdir -p /home/mysql/data /home/mysql/log

// 권한 설정
# chown mysql.mysql /home/mysql -R

// 설치할 경로  생성 및 이동
# mkdir /usr/local/src
# cd /usr/local/src

// 소스파일 다운로드 (ftp://ftp.sayclub.co.kr/mysql/Downloads)
# wget ftp://ftp.sayclub.co.kr/mysql/Downloads/MySQL-5.1/mysql-5.1.69.tar.gz
# tar -zxvf mysql-5.1.69.tar.gz

// confiure 설정
# ./configure --prefix=/usr/local/mysql --enable-thread-safe-client --localstatedir=/home/mysql/data --enable-shared --with-mysqld-user=mysql --with-charset=utf8 --with-extra-charsets=all --with-libedit --enable-assembler --sysconfdir=/etc

// 설치시작
# make && make install

// 설치된 mysql 경로 권한 설정
# chown mysql.mysql /usr/local/mysql -R

// 인스톨 스크립트 실행
# /usr/local/mysql/bin/mysql_install_db --user=mysql --datadir=/home/mysql/data

// my.cnf 생성
# cp /usr/local/mysql/share/mysql/my-huge.cnf /etc/my.cnf

// mysql 구동 파일 복사
# cp -a /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld

// mysql 데몬 구동
# /etc/rc.d/init.d/mysqld start

// root 접속암호 설정 
# /usr/local/mysql/bin/mysqladmin -u root password 사용할암호

// 서비스 등록 (ntsysv에서 컨트롤 가능해짐)
# chkconfig --add mysqld


 
[Apache 설치]


// 64bit 에서 설치하기 위한 셋팅
ln -s /lib64/libexpat.so.1.5.2 /usr/lib/libexpat.so

// 경로 이동
# cd /usr/local/src

// Apache 2.4 부터 APR 1.4 이상을 요구함. yum으로 패키지 설치하면 1.3.9 버전이 깔리므로 직접 소스 컴파일 필요.
// apr 설치

# wget ftp://ftp.sayclub.co.kr/apache/apr/apr-1.4.6.tar.gz
# tar -zxvf apr-1.4.6.tar.gz
# cd apr-1.4.6
# ./configure --prefix=/usr/local/apr-1.4.6
# make && make install

//apr-util 설치
# cd /usr/local/src
# wget ftp://ftp.sayclub.co.kr/apache/apr/apr-util-1.5.2.tar.gz
# tar -zxvf apr-util-1.5.2.tar.gz
# ./configure --prefix=/usr/local/apr-util-1.5.2 --with-apr=/usr/local/apr-1.4.6
# make && make install

// 소스파일 받기
# cd /usr/local/src
# wget ftp://ftp.sayclub.co.kr/apache/httpd/httpd-2.4.4.tar.gz
# tar -zxvf httpd-2.4.4.tar.gz

// configure 설정
# ./configure --prefix=/usr/local/apache2 --enable-so --with-mpm=worker --enable-cache --with-apr=/usr/local/apr-1.4.6 --with-apr-util=/usr/local/apr-util-1.5.2 --enable-ssl --with-ssl=/usr --enable-rewrite --enable-lib64 --libdir=/usr/lib64

// 설치
# make && make install

// apache 구동 파일 복사
# cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd

// 서비스등록하기 위한 설정추가
# vi /etc/rc.d/init.d/httpd

// 설정파일 상단에 하단 5줄을 앞에 #까지 포함하여 붙여넣고 저장
# chkconfig: 2345 90 90
# description: init file for Apache server daemon
# processname: /usr/local/server/apache/bin/apachectl
# config: /usr/local/server/apache/conf/httpd.conf
# pidfile: /usr/local/server/apache/logs/httpd.pid

// 서비스 등록(ntsysv 에서 컨트롤가능)
# chkconfig --add httpd

// 아파치 데몬 구동
# /etc/rc.d/init.d/httpd start



 [PHP 설치]


// 설치경로 이동
# cd /usr/local/src

// 소스파일 받기
# wget ftp://ftp.sayclub.co.kr/php/php-5.2.17.tar.gz
# tar -zxvf php-5.2.17.tar.gz

// configure 지정
# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/apache2/conf --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --disable-debug --enable-safe-mode --enable-sockets --enable-sysvsem=yes --enable-sysvshm=yes --enable-ftp --enable-magic-quotes --with-ttf --enable-gd-native-ttf --enable-inline-optimization --enable-bcmath --with-zlib --with-gd --with-gettext --with-jpeg-dir=/usr --with-png-dir=/usr/lib --with-freetype-dir=/usr --with-libxml-dir=/usr --enable-exif --enable-sigchild --enable-mbstring --with-openssl=/usr/local/openssl

// 설치시작
# make && make install

// php 환경설정 파일 복사
# cp php.ini-recommended /usr/local/apache2/conf

// 아파치와 연동설정 추가
#vi /usr/local/apache/conf/httpd.conf
- 아래 부분 삽입
   <IfModule dir_module>
      DirectoryIndex index.html index.htm index.php
  </IfModule>
 
- 아래 주석 해제 및 추가
  <IfModule mime_module>
      AddType application/x-httpd-php .php .htm .html .inc
      AddType application/x-httpd-php-source .phps
  </IfModule>



* Zend Optimizer 3.3.9는 Apache MPM이 Worker 방식에서 사용이 불가능 하다고 함
ZendOptimizer 3.3.3 이상은 install 방식이 아니고 module 로딩 방식으로 변경되었네요.
이전 버전으로 설치하면 MPM Worker 방식으로 사용하면서 Zend Optimizer 사용이 가능합니다.
이전 버전으로 설치를 원하실 경우 다운로드 링크: http://files6.directadmin.com/services/custombuild/


출처 : http://igniter.egloos.com/11022746