1) 기존 설치된 Apache 제거
(1) root 계정으로 로그인 : su
(2) 실행중인 httpd 프로세스 검색 : ps -ef | grep httpd
(3) 실행중인 httpd 프로세스가 있으면 종료 : /etc/rc.d/init.d/httpd stop
(4) 패키지 제거 : yum remove -q httpd
(5) Apache control 검색 : find / -name apachectl
(6) 만약 apachectl이 /usr/local/apache/bin/apachectl에 설치되었을 경우, 폴더 삭제 : rm -rf /usr/local/apache
(7) root 계정 로그아웃 : exit

2) 최선 버전 Apache 다운로드
(1) wget http://ftp.daum/net/apache//httpd/httpd-2.4.4.tar.gz
(2) 압축 해제 : tar -zxvf httpd-2.4.4.tar.gz

3) APR (Apache Portable Runtime) 코어 라이브러리 다운로드
(1)  apr-1.4.6.tar.gz, apr-util-1.5.1.tar.gz 다운로드
(2) 압축 해제
(3) apr, apr-util로 이름 변경
(4) httpd-2.4.4/srclib/ 폴더로 apr, apr-util 폴더 이동

4) Apache 설치를 위한 Dependency 라이브러리 설치
(1) yum install apr-devel apr-util-devel gcc pcre-devel.x86_64 zlib-devel openssl-devel

5) Apache 설치
(1) cd $HOME/httpd-2.4.4
(2) ./configure --prefix=$HOME/apache2 --with-included-apr --with-included-apr-util
(3) make; make install
※ mpm 옵션을 주지 않으면 기본 설정은 "event" 방식 입니다. --with-mpm=worker, --with-mpm=prefork
※ 만약 모든 mpm 옵션을 동적으로 설정하고 싶으면 "--enable-mpms-shared=all" 옵션을 추가 하면 됩니다.
ex) ./configure --prefix=$HOME/apache2 --enable-mods-shared=most --enable-ssl --with-ssl=/usr/local/openssl --enable-modules=ssl --enable-rewrite --with-included-apr --with-included-apr-util --enable-deflate --enable-expires --enable-headers --enable-proxy --enable-mpms-shared=all

6) 설치 확인
(1) 아파치 버전 정보 : $HOME/apache2/bin/httpd -V
(2) 컴파일된 모듈 리스트 : $HOME/apache2/bin/apachectl -l
             -core.c
             -mod_so.c
             -http_core.c
             -event.c
             (리스트 중에 event.c가 없으면 새로 설치할 것)

7) Apache 기본 포트 변경 (80 -> 8080)
(1) httpd.conf 수정 : vi $HOME/apache2/conf/httpd.conf ; Listen 80 -> 8080으로 변경
(2) 8080 방화벽 포트 설정 :
(3) 아파치 실행 : $HOME/apache2/bin/apachectl start
(4) 실행중인 apache 프로세스 확인 : ps -ef | grep httpd

8) mpm 튜닝
(1) 주석 해제 :  vi $HOME/apache2/conf/httpd.conf
Include conf/extra/httpd-mpm.conf
(2) 파일 생성 : vi $HOME/apache2/conf/extra/httpd-mpm.conf
<IfModule mpm_event_module>
  ThreadLimit            100
  StartServers           5
  MaxRequestWorkers     5500
  ServerLimit           200
  MinSpareThreads        100
  MaxSpareThreads     1000
  ThreadsPerChild       100
  MaxRequestsPerChild    0
</IfModule>

받은 트랙백이 없고, 댓글이 없습니다.

댓글+트랙백 RSS :: http://www.yongbi.net/rss/response/551

트랙백 주소 :: http://www.yongbi.net/trackback/551

트랙백 RSS :: http://www.yongbi.net/rss/trackback/551

댓글을 달아 주세요

댓글 RSS 주소 : http://www.yongbi.net/rss/comment/551
[로그인][오픈아이디란?]
오픈아이디로만 댓글을 남길 수 있습니다