• [UMC] APM 설치하기-Apache편

    2023. 4. 3.

    by. dotoriii

    0. APM이란

    A(Apache)+P(PHP)+M(MySQL)을 이어 붙인 것으로,  서로 호환성이 좋아 묶어서 설치하는 것이다.

    이때, 패키지로 일괄적 처리를 하는 방법과 수동적 처리의 방법이 존재한다. 학부생 때는 패지키로 설치를 완료하는 방법이 문제가 없을 수 있지만, 현업에 뛰어들었을 때엔 문제가 발생한다. 고로 필자는 수동적 처리의 방법을 선택해 APM 설치를 진행할 것이다.

     

     

    1. 아파치

    (1) 필수 패키지 설치

    $sudo su
    # apt-get install make
    # apt-get install build-essential
    # apt-get install gcc
    # apt-get install --reinstall make
    # apt-get install libexpat1-dev
    # apt-get install g++ 
    # apt-get install net-tools
    # apt-get install curl

     

    (2) 소스 설치파일 다운로드 및 압축 해제

    • 설치
    $ sudo su
    /usr/local# mkdir apache
    
    1️⃣ apr-1.7.3
    /usr/local# wget http://mirror.navercorp.com/apache//apr/apr-1.7.3.tar.gz
    
    2️⃣ apr-util-1.6.3
    /usr/local# wget http://mirror.navercorp.com/apache//apr/apr-util-1.6.3.tar.gz
    
    3️⃣ pcre-8.45
    /usr/local# wget https://sourceforge.net/projects/pcre/files/pcre/8.45/pcre-8.45.tar.gz/download
    
    4️⃣ apache-2.4.56
    /usr/local# wget https://dlcdn.apache.org/httpd/httpd-2.4.56.tar.gz
    
    /usr/local# tar xvfz apr-1.7.3.tar.gz
    /usr/local# tar xvfz apr-util-1.6.3.tar.gz
    /usr/local# tar xvfz download
    /usr/local# tar xvfz httpd-2.4.56.tar.gz

     

    📌 주의할 점

    각자가 설치할 때, 버전이 다른 경우가 존재한다. 필자 역시 다양한 블로그를 참조해 설치를 진행했는데, 과거의 글이다보니 apr-1.7.0 또는 apr-util-1.6.1이 적용이 되지 않아 애를 먹었다. 해당 주소가 사라져서, 자동적으로 설치가 불가능했던 셈이다. 

    이럴 때, 최신 버전으로 버전을 올려주어야 한다.

    필자가 작성했을 당시(23/04/01)엔 apr-1.7.3, apr-util-1.6.3, pcre-8.45, apache-2.4.56이 최신이었다.

    apache는 해당 주소로 이동해 최신 버전을 확인하면 되며, 나머지들은 필자의 버전에서 1씩 높여가며 주소를 찾아보는 것을 추천한다.

     

    • apr 설치
    /usr/local# cd apr-1.7.3
    /usr/local/apr-1.7.3# ./configure --prefix=/usr/local/apr
    
    ⚠️ error 해결 
    # cp -arp libtool libtoolT
    
    /usr/local/apr-1.7.3# make
    /usr/local/apr-1.7.3# make install

     

    • apr util 설치
    /usr/local# cd apr-util-1.6.3
    /usr/local/apr-util-1.6.3# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
    /usr/local/apr-util-1.6.3# make
    /usr/local/apr-util-1.6.3# make install

     

    • pcre 설치
    /usr/local# cd pcre-8.45
    /usr/local/pcre-8.45# ./configure --prefix=/usr/local/pcre
    /usr/local/pcre-8.45# make
    /usr/local/pcre-8.45# make install

     

    • apache 설치
    /usr/local# cd httpd-2.4.56
    /usr/local/httpd-2.4.56# ./configure --prefix=/usr/local/apache2.4 \
    --enable-module=so --enable-rewrite --enable-so \
    --with-apr=/usr/local/apr \
    --with-apr-util=/usr/local/apr-util \
    --with-pcre=/usr/local/pcre/bin/pcre-config
    --enable-mods-shared=all
    
    /usr/local/httpd-2.4.56# make
    /usr/local/httpd-2.4.56# make install

     

    (3) 서버 실행하기

    $ sudo /usr/local/apache2.4/bin/httpd -k start
    
    ⚠️ error 해결 
    home/minjeong#vi /
    
    $ ps -ef|grep httpd|grep -v grep
    $ sudo netstat -anp|grep httpd
    $ sudo curl http://127.0.0.1

     

    📌 주의할 점

    error 해결을 위해 vi를 통해 파일로 들어가게 된다.

    파일의 하단으로 내려가, 다음 문구를 발견해야 한다.

    #If your host doesn't have a registered DNS name, enter its IP address here.
    #
    #ServerName 
    www.example.com:80

    i를 입력해 입력 모드로 변경한 후, 다음 줄에 ServerName locathost:80을 추가하면 된다.

    ESC>:wq를 순서대로 입력해 다시 빠져나오면 성공!

     

    (4) FireFox에서 실행 확인하기

     

     

    2. 성공

    APM 설치 중 가장 첫 번째 관문인 아파치 설치에 드디어 성공했다. 여기에 도달하기까지 오랜 시간이 걸렸다. 버전 업데이트나 사소한 에러가 발생했을 때, 처리하는 것에 많은 시간이 소요된 탓이었다.

    이제 PM이 남았다. 쉽지 않겠지만, 이겨낼 수 있으리라 믿어본다.

    다음은 M인 MySQL을 설치하는 글로 돌아오겠다. 마음 단단히 먹고 SQL설치로 나가보자! 🍀

    댓글

Designed by Nana