# 테스트 환경
- OS : Oracle Linux Server release 8.6
- JDK : 1.8
- Apache : 2.4.62
# Apache 설치 전 필요한 필수 패키지들 확인
https://httpd.apache.org/docs/2.4/install.html
설치 매뉴얼을 참고하게 되면
apache 즉, httpd는 ANSI-C를 지원하는 컴파일러, APR, PCRE, APR-util가 필요
1. ANSI-C 지원하는 컴파일러
gcc, gcc-c++
apache는 c언어 기반이기 때문에 c 계열의 컴파일러가 필요
2. apr( Apache Portable Runtime), apr-util
apache 웹 서버용 지원 라이브러리로 설치될 플랫폼에 관계없이 일정한 동작을 하기 위해 반드시 필요한 라이브러리
아래의 링크에서 소스코드를 다운로드하여 설치
https://apr.apache.org/download.cgi
3. pcre
펄 호환 정규 표현식으로 apache 2.4 이상의 설치를 위해 필요한 패키지
아래의 링크에서 소스코드를 다운받아 설치
4. expat
apache는 JSON 데이터 형식의 포맷과 다르게 XML 데이터 형식의 포맷을 사용하기 때문에 XML parser가 필요
그중에서 c언어 기반으로 구축된 expat 설치가 필요
# apache 설치
1. 패키지 다운로드
yum으로 설치 가능한 패키지들은 yum install로 설치하고 소스코드 다운로드 후 컴파일이 필요한 패키지들은 각각의 소스코드를 다운로드하여 직접 패키지 설치
yum install gcc gcc-c++ expat expat-devel make
2. pcre 패키지 컴파일
configure 명령어를 통해 소스코드를 환경에 맞게 구성하고 prefix 명령어를 통해 설치 경로 지정
./configure --prefix=/usr/local/pcre
make 명령어를 통해 컴파일을 진행하고 make install 를 통해 설치 완료
make
make install
3. apr, apr-util 패키지 컴파일 및 httpd 설치
압축해제한 apr과 apr-util을 httpd 폴더의 srclib 폴더로 카피
다음의 명령어를 통해 httpd 컴파일 진행
./configure --prefix=/usr/local/httpd --with-pcre=/usr/local/pcre --with-included-apr
위의 명령어를 통해 configure를 진행하면 erorr가 발생
→ 이 경우 pcre 뒤에 config 경로를 입력 후 명령어 재 실행
./configure --prefix=/usr/local/httpd --with-pcre=/usr/local/pcre/bin/pcre-config --with-included-apr
정상적으로 configure 되었으면 make / make install을 통해 컴파일 진행
# apache 실행
apache 디렉터리로 이동하여 apache 실행하기
cd /usr/lcoal/httpd/bin
./apachectl start
'WEB > Apache' 카테고리의 다른 글
Apache & Tomcat 연동 (0) | 2024.08.18 |
---|