티스토리 뷰
본 포스팅에서는 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 |
설치를 시작하겠습니다.
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 |
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.설치가 완료되었습니다.
고맙습니다.
'④ 미들웨어 > ⓐ Apache' 카테고리의 다른 글
[Apache] 아파치 다중 프로세스 기동하기 (0) | 2018.12.27 |
---|---|
[Apache] SSL 적용하기 / HTTP->HTTPS로 Rewrite하기 (0) | 2018.11.27 |
Apache, WebtoB ProxySSL 상호인증 설정 및 테스트 가이드 (0) | 2018.08.14 |
[Apache] Sticky Session 사용가이드 (0) | 2018.08.13 |
[Apache] mod_status.c 를 이용한 Web Console 모니터링 (0) | 2018.08.13 |
- Total
- Today
- Yesterday
- OpenStack
- JEUS7
- SWA
- 오픈스택
- MSA
- JBoss
- wildfly
- node.js
- openstack tenant
- apache
- Architecture
- git
- aws
- jeus
- 마이크로서비스 아키텍처
- k8s
- openstack token issue
- aa
- 아키텍처
- Docker
- SA
- nodejs
- JEUS6
- 쿠버네티스
- 마이크로서비스
- Da
- webtob
- kubernetes
- TA
- API Gateway
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |