CentOS 6.4에  APM을 컴파일 설치를 해야 했다.


apache 2.4.4

PHP : 5.4.15

Mysql : 5.6.11


아파치를 yum으로 설치 해도 된다면 php와 mysql은 IUS Community Repo 를 설치 하면


php 와 mysql은 비교적 최근 버전으로 간단히 설치가 가능하다. - php 5.4.14, mysql 5.5.31


하지만 아파치 2.4 버전은 컴파일 말고는 방법을 찾을 수가 없었다.



CentOS 6.4는 minimal 버전으로 설치를 하고 진행을 하였다.

개발툴은 일단 설치를 하고 시작하자

yum groupinstall "Development Tools"


mysql은 rpm을 다운받아서 설치가 가능하다. 컴파일 안해도 되면 하지 않는게 정신건강에 좋다.


How to Install MySQL 5.6 on CentOS 6.3/RedHat EL6/Fedora


5.1.6  라이브러리를 삭제해야 설치하면서 문제가 없다.


yum remove mysql-libs


이과정에서 crontabs가 삭제되니 mysql 설치 완료후 재 설치를 해야한다.


PHP컴파일 할때 필요한 mysql-devel 패키지도 설치를 해야한다.



PowerStack 을 사용하자 정신건강에 매우 이롭다. 아파치 2.4를 고집하지 않으면 편하다.

httpd 2.2.4 php 5.4.15, mysql 5.6.11


http://wiki.powerstack.org/PowerStack


하지만 나는 2.4가 필요하자나?  아마 삽질할꺼야..


아파치와 php는 컴파일을 해야한다.


기존 라이브러리 제거, 필요한 라이브러리 추가

yum remove apr apr-util
yum -y install pcre-devel openssl openssl-devel  gdbm-devel gmp-devel readline-devel libxml2-devel bzip2-devel


모든 소스는 /usr/local/src에 다운받는다.


아파치 2.4.4를 위한 준비 다운받고 박스안의 명령어만 ctrl+c & ctrl-v 해주면 된다.


Apr-1.4.6

Apr-Util-1.5.2


본격적인 아파치 설치


Apache-2.4.4


다른 문서를 검색해보고 컴파일 해보면 /usr/local/apach2 이런식으로 설치가 되는데 위의 문서처럼 레이아웃을 패치하면 yum으로 설치 한것과 비슷하게 인스톨 해줘서 편리하다.


BLFS Boot Scripts 을 설치하면 service httpd start 이렇게 사용가능하다.


make install-httpd


lsb를 설치 해야 에러가 나지 않는다.

yum install lsb


service httpd status 는 statusproc가 없다고 에러메시지가 나오는데 해결방법을 못찾았다.


아파치를 구동하고 테스트를 해본후 이상이 없으면 아파치 정지!!


PHP를 설치 하자.


PHP-5.4.11


문서는 5.4.11 이고 현재 stable 버전은 5.4.15이다. 버전 숫자만 수정해주면 정상적으로 설치가 가능하다.


PHP 연동 가능하게 설정을 하고 아파치를 재시작하면 에러가 발생한다.


아파치의 mpm모드 때문이다.


/etc/httpd/httpd.conf 파일을 열어서 event 모듈을 prefork 모듈로 변경한다.


#LoadModule mpm_event_module /usr/lib/httpd/modules/mod_mpm_event.so
LoadModule mpm_prefork_module /usr/lib/httpd/modules/mod_mpm_prefork.so


모듈 마지막줄에 자동 추가된 libphp5.so의 경로를 확인한다.

LoadModule php5_module /usr/lib/httpd/modules/libphp5.so



설치 완료!


고맙다 Beyond Linux® From Scratch 

이렇게 완벽한 문서는 처음이다.



ps. php에서 ip로는 접속이 되는데 localhost로는 안된다.

mysql으로 powerstack으로 재설치 -> 안된다. php 컴파일 새로 해야할듯


성공한 PHP 컴파일 옵션 powerstack의 옵션을 약간 수정했다.

mysql에서 문제가 없으며 /etc/php.d에서 추가 옵션을 로딩한다.

./configure --host=x86_64-redhat-linux-gnu \
        --build=x86_64-redhat-linux-gnu \
        --program-prefix= \
        --prefix=/usr \
        --exec-prefix=/usr \
        --bindir=/usr/bin \
        --sbindir=/usr/sbin \
        --sysconfdir=/etc \
        --datadir=/usr/share \
        --includedir=/usr/include \
        --libdir=/usr/lib64 \
        --libexecdir=/usr/libexec \
        --localstatedir=/var \
        --sharedstatedir=/var/lib \
        --mandir=/usr/share/man \
        --infodir=/usr/share/info \
        --cache-file=../config.cache \
        --with-libdir=lib64 \
        --with-config-file-path=/etc \
        --with-config-file-scan-dir=/etc/php.d \
        --disable-debug \
        --with-pic \
        --disable-rpath \
        --without-pear \
        --with-bz2 \
        --with-exec-dir=/usr/bin \
        --with-freetype-dir=/usr \
        --with-png-dir=/usr \
        --with-xpm-dir=/usr \
        --enable-gd-native-ttf \
        --without-gdbm \
        --with-gettext \
        --with-gmp \
        --with-iconv \
        --with-jpeg-dir=/usr \
        --with-openssl \
        --with-pcre-regex=/usr \
        --with-zlib \
        --with-layout=GNU \
        --with-mysql \
        --with-pdo-mysql \
        --with-pdo-sqlite \
        --enable-exif \
        --enable-ftp \
        --enable-magic-quotes \
        --enable-sockets \
        --with-kerberos \
        --enable-ucd-snmp-hack \
        --enable-shmop \
        --enable-calendar \
        --enable-mbstring \
        --without-sqlite \
        --with-libxml-dir=/usr \
        --enable-xml \
        --with-system-tzdata \
        --with-apxs2=/usr/bin/apxs \
        --without-gd \
        --disable-dom \
        --disable-dba \
        --without-unixODBC \
        --without-pspell \
        --disable-wddx \
        --without-curl