서버 운영 관리

김민수 에반젤리스트

Apache (httpd) 설치

 

Linux 서버에서 웹서비스를 하기 위해 가장 많이 사용되는 웹서버는 Apache (httpd) 이다.

(apache 라는 이름이 2.x 버전으로 접어들면서 httpd 이름으로 배포되기 시작하였다)

웹서버를 설치하면 브라우저상에 IP 또는 도메인 주소를 입력하여 사용자가 만들어놓은 웹페이지를 띄울 수 있다.

이를 이용하면 회사 소개 홈페이지를 띄울 수도 있으며 상품 홍보를 하거나 커뮤니티 사이트를 운영하거나

스트리밍 모듈을 추가하여 영상을 재생 시키는 등의 서비스가 가능하다.

 

아래는 CentOS7 환경에서 httpd 2.4 버전으로 설치를 진행 하였다.

 

apache 설치


 

 

1. 필수 구성요소 설치

yum -y install openssl openssl-devel mhash mhash-devel libtool libtool-ltdl libtool-ltdl-devel imap-devel imap zlib-devel zlib freetype-devel freetype libpng-devel libpng libjpeg-devel libjpeg libtiff-devel libtiff gd-devel gd pcre-devel pcre libxml-devel libxml libxml2-devel libxml2 gdbm-devel gdbm ncurses-devel ncurses curl-devel curl expat-devel expat bzip2-devel bzip2-libs bzip2 libc libc-devel libc-client-devel gcc* 

 

2. Apr 설치

# cd /usr/local/src

# wget http://mirror.apache-kr.org/apr/apr-1.5.2.tar.gz

# tar xvfz apr-1.5.2.tar.gz

# cd apr-1.5.2

# ./configure --prefix=/usr/local/apr

# make

# make install

 

3. Apr-util 설치

# cd /usr/local/src

# wget http://mirror.apache-kr.org/apr/apr-util-1.5.4.tar.gz

# tar xvfz apr-util-1.5.4.tar.gz

# cd apr-util-1.5.4

# ./configure --with-apr=/usr/local/apr

# make

# make install 

 

4. httpd 설치

# cd /usr/local/src

# wget http://mirror.apache-kr.org/httpd/httpd-2.4.18.tar.gz

# tar xvfz httpd-2.4.18.tar.gz

# cd httpd-2.4.18

# vi server/mpm/prefork/prefork.c

# define DEFAULT_SERVER_LIMIT 256 기존값 256에서 1024로 변경해준다.

# ./configure --prefix=/usr/local/apache --enable-so --enable-rewrite --enable-ssl --enable-modules=shared --enable-mods-shared=all --with-apr=/usr/local/apr --with-mpm=prefork --with-apr-util=/usr/local/apr

# make

# make install

 

# vi /usr/local/apache/conf/httpd.conf

- ServerName www.example.com:80 ServerName 127.0.0.1:80 으로 변경해준다.

- php 이용시 아래 두 줄을 추가해준다

AddType application/x-httpd-php .php .html .htm .inc .pia

AddType application/x-httpd-php-source .phps

 

5. 자동 실행 설정

# cp -arp /usr/local/apache/bin/apachectl /etc/init.d/

# chmod 700 /etc/init.d/apachectl 

 

# vi /etc/init.d/apachectl

- #!/bin/sh 밑에 아래 다섯줄 추가

# chkconfig: 2345 90 90

# description: init file for Apache server daemon

# processname: /usr/local/apache/bin/apachectl

# config: /usr/local/apache/conf/httpd.conf

# pidfile: /usr/local/apache/logs/httpd.pid 

 

# chkconfig --add apachectl

# chkconfig --level 3 apachectl on

 

 

 

 

 

 

질문 및 제안하기

댓글 1

댓글 내역이 없습니다.

댓글 더 보기 첫 댓글 맨 위