본문 바로가기

Linux/Apache

Apache 컴파일 설치



CentOS 6.7 환경에서 Apache 컴파일 설치



기존 apache 삭제

rpm -qa | grep httpd*


해당 패키지 삭제

yum -y remove httpd


설치 전, 필요패키지 설치

[root@localhost ~]# yum -y install gcc gcc-c++ openssl openssl-devel ncurses ncurses-devel cmake


APR

http://www.apache.org/

Download -> 미러 사이트에서 다운로드

http://apache.tt.co.kr/apr/


[root@localhost data]# wget http://mirror.apache-kr.org/apr/apr-1.5.2.tar.gz

[root@localhost data]# tar zxvf apr-1.5.2.tar.gz

[root@localhost data]# cd apr-1.5.2

[root@localhost apr-1.5.2]# ./buildconf        ** buildconf를 통해 필요한 패키지를 설치

buildconf: checking installation...

buildconf: python version 2.6.6 (ok)

buildconf: autoconf not found.

           You need autoconf version 2.59 or newer installed

           to build APR from SVN.

[root@localhost apr-1.5.2]# yum -y install autoconf libtool

[root@localhost apr-1.5.2]# ./configure --prefix=/usr/local/apr
[root@localhost apr-1.5.2]# make
[root@localhost apr-1.5.2]# make install


APR-Util

[root@localhost data]# wget http://mirror.apache-kr.org/apr/apr-util-1.5.4.tar.gz

[root@localhost data]# tar zxvf apr-util-1.5.4.tar.gz

[root@localhost apr-1.5.2]# cd /data/apr-util-1.5.4
[root@localhost apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/

[root@localhost apr-util-1.5.4]# make

[root@localhost apr-util-1.5.4]# make install


PCRE

http://www.pcre.org/

[root@localhost data]# wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz

[root@localhost data]# tar zxvf pcre-8.39.tar.gz
[root@localhost data]# cd pcre-8.39

[root@localhost pcre-8.39]# ./configure --prefix=/usr/local/pcre
[root@localhost pcre-8.39]# make
[root@localhost pcre-8.39]# make install


httpd 설치
[root@localhost local]# cd /data
[root@localhost data]# tar zxvf httpd-2.4.23.tar.gz
[root@localhost data]# cd httpd-2.4.23
[root@localhost httpd-2.4.23]# ./configure --prefix=/usr/local/apache --enable-mods-shared=all --enable-so --enable-ssl --enable-modules=ssl --enable-rewrite --with-mpm=prefork --enable-auth-digest --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre

[root@localhost httpd-2.4.23]# make

[root@localhost httpd-2.4.23]# make install

[root@localhost httpd-2.4.23]# cd /usr/local/apache/conf

[root@localhost conf]# vi httpd.conf

.....

#ServerName www.example.com:80

ServerName localhost

.....


시작 및 테스트

[root@localhost conf]# cp /usr/local/apache/bin/apachectl /etc/init.d/httpd

[root@localhost conf]# service httpd start

또는

[root@localhost conf]# /usr/local/apache/bin/apachectl start

[root@localhost conf]# ps -ef | grep httpd        ##프로세스 확인


웹브라우저를 열고 Apache 설치한 서버의 IP를 입력

위와 같은 문구가 뜬다면 성공


장애조치

창이 제대로 뜨지 않을 경우, 먼저 방화벽을 확인해본다.

apache는 80번 포트를 사용한다. 80번 포트를 오픈시켜주면 된다.

[root@localhost ~]# vi /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT        ##추가


모든 포트 개방시

[root@localhost ~]# iptables -L

[root@localhost ~]# iptables -F

[root@localhost ~]# service iptables save



'Linux > Apache' 카테고리의 다른 글

Apache Tomcat의 로드밸런싱  (0) 2016.11.03
Apache환경에서 SSL 사용하기 (https)  (0) 2016.09.05