본문 바로가기

WEB Server&WAS/Apache

[아파치] 설치

CentOS 7 + Apache 2.4.X 설치 + Apr + Apr-Util + Pcre

 

apache 2.4 버전 설치부터는 아래의 모듈이 서버에 설치되어 있어야 한다.

 

일단 저는 /app/source/apache

              /app/source/apr

 

                                            폴더를 만들었습니다.

gcc* 설치

 

yum install gcc*

 

 

apr 설치

cd /app/source/apr
wget http://apache.mirror.cdnetworks.com/apr/apr-1.5.0.tar.gz
tar -xvzf apr-1.5.0.tar.gz
cd apr-1.5.0

./configure --prefix=/usr/local/your-dir

make && make install

 

[./configure 시 에러]

config.status: executing libtool commands

rm: cannot remove `libtoolT': No such file or directory

config.status: executing default commands


아래처럼 파일을 복사해주고 진행

# cp -arp libtool libtoolT





apr-util 설치

cd /app/source/apr
wget http://apache.mirror.cdnetworks.com/apr/apr-util-1.5.3.tar.gz
tar -xvzf apr-util-1.5.3.tar.gz
cd apr-util-1.5.3

./configure --with-apr=/usr/local/apr-DIR --prefix=/usr/local/apr-util-DIR
make && make install

 

[make 시 에러]

xml/apr_xml.c:35:19: fatal error: expat.h: 그런 파일이나 디렉터리가 없습니다

 #include <expat.h>

                   ^

compilation terminated.

make[1]: *** [xml/apr_xml.lo] 오류 1

make[1]: Leaving directory `/app/src/apr-util-1.6.0'

make: *** [all-recursive] 오류 1


아래처럼 expat-devel 설치후 진행

yum install expat-devel


pcre 설치

cd /app/source/apr
wget http://sourceforge.net/projects/pcre/files/pcre/8.31/pcre-8.31.tar.gz/download
tar xvfz pcre-8.31.tar.gz
cd pcre-8.31

./configure --prefix=/usr/local/pcre-DIR

make && make install

 


apache 설치

cd /app/source/apache
wget http://apache.mirror.cdnetworks.com/httpd/httpd-2.4.7.tar.gz
tar -xvzf httpd-2.4.3.tar.gz
cd httpd-2.4.3

 

configure 예시 1

./configure --prefix=/app/web/httpd-2.4.26 --with-apr=/usr/local/apr/apr-1.6.2 --with-apr-util=/usr/local/apr/apr-util-1.6.0 --with-pcre=/usr/loca/pcre/pcre-8.40 --enable-so --enable-rewrite


configure 예시 2

./configure --prefix=/app/web/httpd-2.4.26 --with-apr=/usr/local/apr/apr-1.6.2 --with-apr-util=/usr/local/apr/apr-util-1.6.0 --with-pcre=/usr/loca/pcre/pcre-8.40 --enable-so --enable-rewrite --with-mpm=worker --enable-ssl --with-ssl=/usr

 

make && make install


[openssl 버전 오류]

# wget http://www.openssl.org/source/openssl-1.0.1i.tar.gz

# tar -zxf openssl-1.0.1i.tar.gz

# cd openssl-1.0.1i

# ./config --prefix=/usr --openssldir=/usr/local/openssl shared

# make

# make test

# make install

# openssl version



 

apache 설정변경

vi /app/bin/apache/conf/httpd.conf

- Listen 80

- User/Group daemon -> nobody로 변경

- Include conf/extra/httpd-vhosts.conf 주석풀어줌

 

vi /app/bin/apache/conf/extra/httpd-vhosts.conf
Port 80에서 다른걸로 변경 (80은 root권한으로만 띄울 수 있음) 
DocumentRoot 변경

 

apache 시작

/app/bin/apache/bin/apachectl start  또는 service httpd start

chkconfig apachectl on 또는 chkconfig httpd on

 

방화벽 설정

 

vi /etc/sysconfig/iptables 

 

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

 

service iptables restart

 

만약 실행이 재대로 안될경우 .

 

apache 동작확인

 

프로세스 확인 : ps axf | grep httpd



/etc/hosts 파일을 열어보세요

 

localhost   127.0.0.1 로 되어있는지 확인하시구요

 

httpd.conf파일에 ServerName도 확인해보세요



출처 : http://seung-jun.tistory.com/492