티스토리 뷰

③ 미들웨어/ⓐ Apache

[apache] 설치 (+apr,apr-util,pcre)

와스프로 GodNR 2018. 10. 18. 17:03
728x90
SMALL

 포스팅에서는 Apache (httpd-2.4.34) 설치를 해보겠습니다.  


앞으로 httpd-2.4.X 버전부터는 apr과 apr-util,pcre 를 별도로 설치하여야 apache 설치가 완료됩니다. 


APR(아파치 포터블 런타임)는 아파치 HTTP 서버 2.x.의 핵심이며 휴대용 라이브러리입니다. 이런 APR은 고급 IO 기능(예:sendfile, epoll and OpenSSL 등)에 대한 접근을 포함하여 OS 수준의 기능 (난수 생성, 시스템 상태), 그리고 기본 프로세스 처리(공유 메모리, NT 파이프와 유닉스 소켓) 등 많은 용도로 사용되고 있습니다.


PCRE( Perl Compatible Regular Expressions )는 펄 호환 정규 표현식으로서, 정규식 패턴 일치를 구현하는 함수의 집합입니다.

요즘에는 Apache, PHP, KDE 등을 포함한 오프 소스 프로젝트에서 사용되고 있으며, 아파치 2.4 버전을 설치할 때는 pcre를 설치해야 합니다


-환경은 아래와 같습니다. 


OS :  CentOS 7.3

apache version : httpd-2.4.34

apr version : apr-1.6.5

apr-util version : apr-util-1.6.1

pcre version : pcre-8.31


728x90

설치를 시작하겠습니다. 


1. 먼저root권한으로 gcc*를 설치합니다. 

[apache@~/apache/$]yum install gcc*


2.apr 디렉토리, apr-util , pcre 디렉토리를 생성합니다. 빌드된 파일들이 위치할 곳입니다. 

[apache@~/apache/$]mkdir apr,apr-util,pcre


3.apr-1.6.5 부터 설치해보겠습니다. 

configure>make>make install 순으로 진행합니다. 


3-1)

[apache@~/apache/apr-1.6.5$]./configure --prefix=[apr 위치]


*에러 발생

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


해결 : 위와같은 에러 출력시 아래처럼 파일을 복사해주고 진행을 계속 해줍니다.

cp -arp libtool libtoolT


3-2)make,make install을 차례로 해줍니다. 


[apache@~/apache/apr-1.6.5$]make


[apache@~/apache/apr-1.6.5$]make install


4.apr-util을 설치해보겠습니다. 

configure>make>make install 순으로 진행합니다. 


4-1)

[apache@~/apache/apr-util-1.6.1$]./configure --prefix=/home/apache/apr-util --with-apr=/home/apache/apr


*에러 발생

xml/apr_xml.c:35:19: fatal error: expat.h: No such file or directory


해결 : expat-devel 을 설치니다. 

yum install expat-devel


4-2)make,make install을 차례로 해줍니다. 


[apache@~/apache/apr-util-1.6.1$]make


[apache@~/apache/apr-util-1.6.1$]make install



5.pcre를 설치해보겠습니다. 

5-1)먼저 root권한으로 pcre-devel을 설치합니다.


[apache@~/apache/pcre-8.31$]yum install pcre-devel


5-2)configure>make>make install 순으로 진행합니다. 


[apache@~/apache/pcre-8.31$]./configure --prefix=/home/apache/pcre


[apache@~/apache/pcre-8.31$]make


[apache@~/apache/pcre-8.31$]make install


6.httpd의 srclib 디렉토리를 만들고, apr-1.6.5,apr-util-1.6.1내의 내용을 모두 이동시킵니다. 


[apache@~/apr-1.6.5$]mv * ../httpd-2.4.34/srclib/

[apache@~/apr-util-1.6.1$]mv * ../httpd-2.4.34/srclib/

[apache@~/httpd-2.4.34/srclib$]ls -al

total 20

drwxr-xr-x.  4 apache apache   81 Oct 18 16:43 .

drwxr-xr-x. 12 apache apache 4096 Oct 18 16:44 ..

drwxr-xr-x. 28 apache apache 4096 Oct 18 16:44 apr

drwxr-xr-x. 21 apache apache 4096 Oct 18 16:44 apr-util

-rw-rw-r--.  1 apache apache  347 Oct 18 16:43 Makefile

-rw-r--r--.  1 apache apache  121 Feb 11  2005 Makefile.in



728x90

7.httpd 를 설치합니다.

configure>make>make install 순으로 진행합니다. 


[apache@~/httpd-2.4.34$]./configure --prefix=/home/apache/apache --with-included-apr --with-apr=/home/apache/httpd-2.4.34/srclib/apr --with-apr-util=/home/httpd-2.4.34/srclib/apr-util --with-pcre=/home/apache/pcre


[apache@~/httpd-2.4.34$]make


[apache@~/httpd-2.4.34$]make install



8.설치가 완료되었습니다.


고맙습니다.

728x90
LIST
댓글
댓글쓰기 폼