CentOS 7 APM 컴파일 설치 (php 5.2.x)





    리눅스서버를 운영하신다면 APM 이용하시는 분들이 많으실텐데요 

    대부분의 많은 분들이 YUM을 이용한 패키지 설치를 많이하시게 됩니다 하지만 YUM 명령어를 통해 가장 최신버전을 설치를 하시면 초기 개발시에는 문제가 없지만 현재 서비스를 하고 있는 상황에서 APM 버전을 높이게 된다면 버전이 올라가면서 함수가 변경되거나 없어지는 과정이 생기게되면서 실행이 안되는 현상이 발생하게 됩니다 그렇기 때문에 버전을 맞추어야 하며, 버전을 맞추기위해선 패키지 설치를 아닌 컴파일 설치를 하여서 진행하여야 합니다.





     

     APM 설치 환경





    OS

    OS Version : CentOS 7



    APM Version

    MySQL Version : mysql-5.1.51.tar.gz

    Apache Version : httpd-2.2.31.tar.gz

    PHP Version : php-5.2.17.tar.gz



    추가패키지

    apr-1.5.2.tar.gz, apr-util-1.5.4.tar.gz, libmcrypt-2.5.8.tar.gz, mod_url-apache2-1.15




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

    [root@server APM-source]# tar cvf tar xvf mod_url-apache2-1.15.tar
    [root@server APM-source]# yum install -y wget patch 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 libmcrypt libmcrypt-devel
    



    APM 다운로드 :

    1. mysql
    wget http://downloads.mysql.com/archives/get/file/mysql-5.1.51.tar.gz
    
    2. apache
    wget ftp://ftp.belnet.be/mirror/pub/ftp.apache.org/httpd/httpd-2.2.31.tar.gz
    
    3. php
    wget https://mirrors.netix.net/sourceforge/m/ma/mapn/source/php/php-5.2.17.tar.gz
    
    
    관련패키지
    
    1. pcre :
    wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.40.tar.gz
    
    
    2. apr
    wget http://mirror.apache-kr.org/apr/apr-1.5.2.tar.gz
    
    
    3. apr-util
    wget http://mirror.apache-kr.org/apr/apr-util-1.5.4.tar.gz
    
    
    4. libcrypt
    wget https://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz
    



     

     MySQL 설치



    1. MySQL 설치


    MySQL 파일 : mysql-5.1.72.tar.gz


    1)계정생성

    [root@server APM-source]# adduser -M -s /bin/false mysql
    




    2)MySQL Config

    [root@server APM-source]# tar zxf mysql-5.1.51.tar.gz 
    [root@server APM-source]# cd mysql-5.1.51
    [root@server mysql-5.1.72]# ./configure --prefix=/server/mysql --enable-thread-safe-client --localstatedir=/data/mysql/data --enable-shared --with-mysqld-user=mysql --with-charset=euckr --with-extra-charsets=all --with-libedit --enable-assembler --sysconfdir=/etc
    

    다운받은 MySQL 압축해제 후 Config 설정



    3)설치 시작

    make && make install
    


    4)설치된 mysql 경로 권한 설정

    [root@server ~]# chown mysql.mysql /server/mysql -R
    



    5)인스톨 스크립트 실행

    [root@server ~]# /server/mysql/bin/mysql_install_db --user=mysql
    



    6)my.cnf 생성

    [root@server ~]# cp /server/mysql/share/mysql/my-huge.cnf /etc/my.cnf
    



    7)mysql 구동 파일 복사

    [root@server ~]# cp -a /server/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld
    



    8)mysql 데몬 구동

    [root@server ~]# /etc/rc.d/init.d/mysqld start
    



    9)MySQL 관리자 계정설정

    [root@server ~]# /server/mysql/bin/mysqladmin -u root password 사용할암호
    


    10)부팅시 MySQL 시작

    [root@server mysql-5.1.72]# chkconfig mysqld on
    



     

     Apache 설치



    1.APR 설치


    1)파일 : apr-1.5.2.tar.gz

    [root@server APM-source]# tar zxf apr-1.5.2.tar.gz 
    [root@server APM-source]# cd apr-1.5.2
    [root@server apr-1.5.2]# ./configure --prefix=/server/apr
    [root@server apr-1.5.2]# make && make install
    



    2.APR-Util 설치


    1)파일 : apr-util-1.5.4.tar.gz

    [root@server APM-source]#  tar zxf apr-util-1.5.4.tar.gz
    [root@server APM-source]# cd apr-util-1.5.4
    [root@server apr-util-1.5.4]# ./configure --prefix=/server/apr-util --with-apr=/server/apr
    [root@server apr-util-1.5.4]# make && make install
    


    3. PCRE 설치


    1) 파일 : pcre-8.40.tar.gz

    [root@server apr-1.5.2]# tar zxf pcre-8.40.tar.gz
    [root@server apr-1.5.2]# cd pcre-8.40
    [root@server apr-1.5.2]# ./configure ; make ; make install
    



    4.아파치 설치


    1)파일 : httpd-2.2.31.tar.gz

    [root@server APM-source]# tar zxf httpd-2.2.31.tar.gz 
    [root@server APM-source]# cd httpd-2.2.31
    [root@server httpd-2.2.31]# ./configure --prefix=/server/apache2 --enable-so --with-mpm=worker --enable-cache --with-apr=/server/apr --with-apr-util=/server/apr-util --enable-ssl --with-ssl=/usr --enable-rewrite
    [root@server httpd-2.2.31]# make && make install
    


    2)아파치 구동 파일 복사

    [root@server httpd-2.2.31]# cp /server/apache2/bin/apachectl /etc/rc.d/init.d/httpd
    


    3)아파치 데몬 구동

    [root@server httpd-2.2.31]# /etc/rc.d/init.d/httpd start
    





     

     PHP 설치




    1.MCRYPT 설치


    1)파일 : libmcrypt-2.5.8.tar.gz

    [root@server APM-source]# tar zxf libmcrypt-2.5.8.tar.gz 
    [root@server APM-source]# cd libmcrypt-2.5.8
    [root@server libmcrypt-2.5.8]# ./configure --prefix=/server/
    [root@server libmcrypt-2.5.8]# make && make install
    


    2. PHP 설치에 필요한 심볼릭 링크 설정

    [root@server php-5.2.17]# ln -s /usr/lib64/libpng.so /usr/lib/
    [root@server php-5.2.17]# ln -s /usr/lib64/libjpeg.so /usr/lib/
    



    3.PHP설치


    1)파일 : php-5.2.17.tar.gz

    [root@server APM-source]# tar zxf php-5.2.17.tar.gz 
    [root@server APM-source]# cd php-5.2.17
    [root@server php-5.2.17]# ./configure --prefix=/server/php --with-config-file-path=/etc --with-apxs2=/server/apache2/bin/apxs --with-mysql=/server/mysql --with-mysqli=/server/mysql/bin/mysql_config --with-curl --with-mcrypt=/server --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
    [root@server php-5.2.17]# make && make install
    


    make: *** [ext/dom/node.lo] 오류 1 발생시 해결방법 : http://server-talk.tistory.com/156



    2) php 설정 파일 복사

    [root@server php-5.2.17]# cp php.ini-recommended /server/apache2/conf/php.ini
    


    php 설치 소스 디렉토리에서 php 설정파일(php.ini)을 복사하시면 됩니다.


    Posted by 서버이야기