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
-core.c
-mod_so.c
(리스트 중에 event.c가 없으면 새로 설치할 것) -http_core.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/comment/551