CentOS에서 아파치를 설치하는 방법은 매우 간단하다. 아래 한 줄이면 끝이다.

yum -y install httpd

좀 더 웹서버에 가깝게 패키지를 설치하려면

yum -y groupinstall "Web Server"

그런데 yum을 이용하여 설치할 경우 설치 디렉터리를 선택할 수 없고, 최신 버전을 사용하기 힘들다는 단점이 있다. 그래서 소스 버전으로 직접 컴파일 해서 설치하는 경우도 많다.

아래는 CentOS 6.9 최소 설치 버전에서 아파치 2.4.25 버전의 소스를 다운로드 받아 설치하는 과정이다. 핵심은 apr, apr-util, pcre가 필요하다는 것.

 

처음 4줄만 설치할 버전과 위치를 수정해주면 되겠다.

물론 naver mirror에 해당 버전의 파일이 존재한다는 가정 하에...

 

APACHE_VER=2.4.25
APR_VER=1.5.2
APR_UTIL_VER=1.5.4
PREFIX=/app/apache

yum -y install wget make gcc bzip2 pcre-devel openssl-devel

wget http://mirror.navercorp.com/apache/httpd/httpd-${APACHE_VER}.tar.bz2
wget http://mirror.navercorp.com/apache/apr/apr-${APR_VER}.tar.bz2
wget http://mirror.navercorp.com/apache/apr/apr-util-${APR_UTIL_VER}.tar.bz2

tar xvf httpd-${APACHE_VER}.tar.bz2
tar xvf apr-${APR_VER}.tar.bz2
tar xvf apr-util-${APR_UTIL_VER}.tar.bz2

mv apr-${APR_VER} httpd-${APACHE_VER}/srclib/apr
mv apr-util-${APR_UTIL_VER} httpd-${APACHE_VER}/srclib/apr-util

mkdir -p $PREFIX
cd httpd-${APACHE_VER}
./configure --prefix=${PREFIX} --enable-ssl
CPU_CORE=$(lscpu | awk '/^CPU\(s\):/ {print $NF}')
make -j${CPU_CORE}
make install
cd -
echo "export PATH=${PREFIX}/bin:\$PATH" >> /etc/profile
source /etc/profile

## SELINUX 및 방화벽 끄기
setenforce 0
sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
service iptables stop
chkconfig iptables off

## 아파치 기동
httpd -k start

패키지 버전은 계속 올라갈 테니, 그냥 전체적인 과정만 참고하기 바란다.


secret