본문 바로가기
IT Info/Linux

Linux 아파치(httpd) 컴파일 설치 방법 [RHEL, CentOS]

by Myste.Lee 2020. 10. 20.
728x90

SSL 인증서 적용 글에는 아파치(httpd)를 yum 이용하여 설치하였다

 

컴파일 버전과 yum 설치 버전의 차이는....설치 경로라던지, 설정 파일의 경로, 설정 파일의 세분화이다

대부분 포스팅의 내용은 컴파일 버전인데 대부분 아파치 소스파일은 다운받지만 나머지 패키지는 자세히 설명이 안 된 것 같아 이번에 필요한 패키지만 기록해두려 한다

 

Apache(httpd) 버전은 공식 홈페이지에 올라와있는 버전 httpd-2.4.46 이다

httpd.apache.org/docs/2.4/install.html 설치 가이드 또한 한글로 되어있어 참고하면 좋다

ㅋㅋㅋ 맞아 난 성미가 급하지

성미가 급한 나는 후딱 다운받아서 Test용 VM에 넣고 압축까지 풀었다

tar -xzvf /경로 (풀기) /// tar-czvf /경로 (압축)

성미가 급한 나는 메뉴얼대로 ./configure --prefix=/경로 해본다 응 에러 Apache Portable Runtime(APR) 없다

이렇게 APR 패키지들이 있는데 모두 필요한 게 아닐 테니(추측) 하나씩 해본다

어..음.. 꽤나 많은 패키지들을 요구한다, 테스트 환경의 CentOS는 최소 설치되어있으니 참고

apr, apr-devel, apr-util, apr-util-devel, gcc, pcre-devel 
#apr-util-devel 패키지 의존성 패키지  

  cyrus-sasl
  cyrus-sasl-devel
  expat-devel
  libdb-devel
  openldap-devel

#gcc 패키지의 의존성 패키지
  cpp
  glibc-devel
  glibc-headers
  kernel-headers
  libmpc
  mpfr

와일드카드 옵션으로 다설치해도 무관하지만 뭐가 필요한지 알면 좋잖아? 위의 패키지 설치하니 구성은 끝!

make 뙇! 뭐가 마구마구 진행이 된다 끝나면 make install !

Prefix 지정한 경로에 가서 /bin 디렉터리 이동 ./apachectl start 

실행하면 끝! 방화벽 넣는 거 잊지 말고 AH00558 에러는 ServerName 에러! 테스트할 땐 문제없으니 패스

*Path 지정 하여 편하게 명령어를 쓰자

vi /etc/profile

APACHE_HOME=설치경로 (Prefix 지정 한 경로)

PATH=$PATH:$APACHE_HOME/bin

source /etc/profile

 

#요약

1. 아파치 사이트에서 컴파일 버전 다운로드 및 압축 해제

2. 필요 패키지 설치

3. ./configure --prefix=/경로

4. make // make install 설치 진행

5. 설치경로/bin 이동하여 ./apachectl start 서비스 시작

5.1 방화벽 설정

 

끝!

728x90

댓글