서버 Apache 2.4 컴파일 설치하기

2014.03.31 23:17

컴퓨터매니아 조회 10444 추천 2

1. Apache 웹서버

   Apache 웹서버는 세계에서 가장 많이 사용되는 웹 서버입니다.

   다양한 모듈과 기능들이 사용자들을 유혹하고 있습니다.

 

2. 왜 '컴파일 하느냐?

   대부분의 리눅스 운영체제에는 Apache 웹서버가 기본으로 깔려 있습니다.

   하지만, 이것은 오래된 2.2.x 버전으로, Apache 2.4.x에서 발전된 속도와 기능들을 누리기 어렵습니다.

   (Fedora 19+, 앞으로 나오게 될 CentOS 7에는 Apache 2.4가 포함되어 있습니다.)

 

   그러므로 이 강좌에서는 'Apache 2.4를 컴파일 설치를 해보도록 하겠습니다.

 

3. 이전 버전의 Apache 웹서버 제거

    당연한 이야기이지만 이전 버전의 Apache 웹서버를 삭제하고 시작하도록 합니다.

 

(CentOS) yum remove httpd httpd-*

(Ubuntu) apt-get remove apache2* 

4. 빌드 환경 설정

     컴파일에 필요한 GCC 컴파일러, libtool, make등을 설치합니다.

 

(CentOS) yum install make gcc gcc-c++ autoconf automake libtool pkgconfig findutils
(Ubuntu) apt-get install build-essential

 

5. Apache 웹서버에 필요한 헤더파일 설치

    Apache 웹서버를 컴파일할 때 필요할 헤더 파일들을 설치합니다.

 

(CentOS) yum install zlib-devel openldap-devel pcre-devel openssl-devel libxml2-devel
(Ubuntu) apt-get build-dep apache2

 

6. Apache 웹서버 다운로드 및 설치

    이제 가장 기다리던 다운로드와 설치 시간이 왔습니다.

    먼저, 우리가 다운로드 받아야 할 것은 3가지입니다.

    Apr(Apache Portable Runtime), Apr-util, Apache 메인 웹서버인데, 처음 2가지는 Apache 모듈들을 로드하는 역할을 합니다.

 

# Apache 다운로드

mkdir /usr/local/src/httpd && cd /usr/local/src/httpd

wget http://archive.apache.org/dist/httpd/httpd-2.4.9.tar.bz2

tar jxf httpd-2.4.9.tar.bz2 && cd httpd-2.4.9

 

# Apr 다운로드

cd srclib

wget http://archive.apache.org/dist/apr/apr-1.5.0.tar.bz2

tar jxf apr-1.5.0.tar.bz2 && mv -f apr-* apr

 

# Apr-util 다운로드

wget http://archive.apache.org/dist/apr/apr-util-1.5.3.tar.bz2

tar jxf apr-util-1.5.3.tar.bz2 && mv -f apr-util-* apr-util

 

    다음, Apache 웹서버를 설치합니다.

    다시 /usr/local/src/httpd/httpd-2.4.9 로 돌아간 다음 아래 스크립트를 실행합니다.

    ./configure 스크립트는 자신이 원하는 대로 Apache의 설정을 바꾸고 필요한 파일들이 다 있는지 검사를 하게 됩니다.

    (옆의 #은 주석이니 붙여넣으실 때에는 제거하세요.)

 

"./configure" \
"--prefix=/usr/local/apache2" \      # Apache 웹서버를 이곳에 설치합니다.
"--enable-all" \                     # 모든 모듈을 같이 컴파일합니다.
"--enable-so" \
"--with-included-apr" \              # 아까 다운로드 받았던 APR을 같이 컴파일합니다.
"--with-mpm=prefork" \

 

    오류가 없으면 본격적인 컴파일 작업을 시작합니다. make는 컴파일을 진행하고, make install은 컴파일된 바이너리를 아까 지정한 경로에 설치합니다.

 

make

sudo make install

ls -l /usr/local/apache2

 

    드디어 길고 긴 Apache 웹서버의 설치가 완료되었습니다. Apache 웹서버를 시작, 중지, 재시작하는 방법을 알려드리겠습니다.

 

/usr/local/apache2/bin/apachectl start

/usr/local/apache2/bin/apachectl stop

/usr/local/apache2/bin/apachectl restart


번호 제목 글쓴이 조회 날짜
158 우분투에서 한/영 전환키 누르면 허드가 나올때 file 카리스마조 3085 2013.10.23
157 잃어버린 소리를 찾아서...^^ 2 file audacious 2531 2013.10.23
156 우분투에 Photoshop CS6 설치하기...... 7 언제나당당 4065 2013.10.23
155 Elementary OS kingsoft WPS office eOS theme 설치 file tondekeman 3180 2013.10.24
154 김프 에서 여러가지 이미지에 워터마크 한번에 찍기 file 미디안 2497 2013.10.24
153 플로피 아이콘 삭제 2 POETICA 2284 2013.10.25
152 우분투 13.10 User's Manual(완성) 12 file 마니또우 8919 2013.10.25
151 우분투 SSD 설정 2 file POETICA 7109 2013.10.25
150 eOS 패널아이콘 삭제 19 file tondekeman 2380 2013.10.26
149 우분투 트윅(Unbuntu Tweak) 소개 6 file 마니또우 3944 2013.10.26
148 eOS 바탕화면 아이콘 만들기 5 file tondekeman 3017 2013.10.26
147 리눅스 텍스트↔윈도우 텍스트 상호 변환 2 file 다른의견 4645 2013.10.26
146 NMI Watchdog 에러 해결하기 1 file 컴퓨터매니아 3928 2013.10.27
145 eOS 폴더 오른쪽 메뉴 추가 file tondekeman 2424 2013.10.27
144 eOS 외장스피커 사용 file tondekeman 2318 2013.10.27
143 Ubuntu 에 (eOS) elementary-desktop 설치 5 file tondekeman 2934 2013.10.28
142 한글 지원이 없는 리눅스 한글 설정법 4 file 태엽 4315 2013.10.28
141 프로그램 속도 향상 preload 3 POETICA 3288 2013.10.30
140 ssh 설치하기및 포트 변경 방법 8 미디안 8983 2013.10.30
139 주분투 13.10에서 한글설치 4 마니또우 3809 2013.10.31

 빠른 글쓰기




   Copyright 2013-2023 LinuxForum