CentOS 7 APM 컴파일 설치 (php 5.3.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.13.tar.gz



    추가패키지

    apr-1.5.2.tar.gz, apr-util-1.5.4.tar.gz




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

    [root@server APM-source]# yum install -y wget perl 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.3.13.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
    



     

     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=/usr/local/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 /usr/local/mysql -R
    



    5)인스톨 스크립트 실행

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



    6)my.cnf 생성

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



    7)mysql 구동 파일 복사

    [root@server ~]# cp -a /usr/local/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 ~]# /usr/local/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=/usr/local/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=/usr/local/apr-util --with-apr=/usr/local/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=/usr/local/apache --enable-so --with-mpm=worker --enable-cache --with-apr=/usr/local/apr --with-apr-util=/usr/local/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 /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd
    


    3)아파치 데몬 구동

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




     

     PHP 5.3.x 설치

     



    1. 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/
    



    2.PHP설치


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

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





    Posted by Server-talk 서버이야기

    • 2018.11.08 20:34

      비밀댓글입니다


      • 2018.11.08 21:26

        비밀댓글입니다

    • sony
      2020.06.30 13:23

      좋은 글 감사합니다. 큰 도움이 되었습니다.
      혹시 mysql 를 다른 서버에 분리해서 사용할 경우에도 위 메뉴얼처럼 mysql 작업을 다 진행해야하는지..
      일부만 하면 된다면, 어떤 작업까지만 하면 되는지 알고싶습니다.

      • 방문해주셔서 감사합니다.

        MySQL 서버만 다른 서버로 분리하신다면
        분리하실 서버에 포스팅 내용대로 MySQL만 설치하시면 됩니다.

        감사합니다.