Web Servers

Apache 설치 중 "APR not found" 에러 해결 방법 | 원인과 해결 가이드

midworker 2025. 4. 27. 15:41
반응형

Apache HTTP Server를 리눅스 환경에 설치할 때 발생할 수 있는 "APR not found" 에러에 대해 원인과 해결 방법을 정리했습니다. 아파치 컴파일 에러를 해결하고 성공적으로 설치하는 방법을 안내합니다.

Apache 설치 중 "APR not found" 에러 해결 방법 | 원인과 해결 가이드

Apache 설치 중 "APR not found" 에러 발생 원인과 해결 방법
Apache 설치 중 "APR not found" 에러 발생 원인과 해결 방법


에러 메시지 내용

checking for APR... no
configure: error: APR not found. Please read the documentation.

Apache HTTP Server를 소스 컴파일하여 설치하는 과정에서 위와 같은 에러가 발생하는 경우가 있습니다. 이 에러는 APR(Apache Portable Runtime) 라이브러리를 찾지 못했을 때 발생합니다.


에러 원인

Apache HTTP Server는 내부적으로 파일 입출력, 네트워크 통신, 메모리 관리 같은 작업을 위해 APR이라는 별도의 라이브러리를 사용합니다. 하지만 기본 아파치 소스(httpd-2.4.x.tar.gz)만 다운로드하여 설치할 경우, APR과 APR-util이 포함되어 있지 않기 때문에 이 에러가 발생합니다.

즉, Apache를 빌드할 때 필요한 APRAPR-util 소스가 준비되어 있지 않아서 컴파일에 실패하는 것입니다.


해결 방법

1. APR과 APR-util 소스를 다운로드

cd /usr/local/src/httpd-2.4.63/srclib

# APR 다운로드
wget https://archive.apache.org/dist/apr/apr-1.7.3.tar.gz

# APR-util 다운로드
wget https://archive.apache.org/dist/apr/apr-util-1.6.3.tar.gz

2. 압축 해제 및 디렉터리 이름 변경

# APR 압축 해제
tar zxvf apr-1.7.3.tar.gz
mv apr-1.7.3 apr

# APR-util 압축 해제
tar zxvf apr-util-1.6.3.tar.gz
mv apr-util-1.6.3 apr-util

이렇게 srclib 디렉터리 아래에 aprapr-util 디렉터리가 정확히 위치해야 합니다.


3. 다시 configure 실행

cd /usr/local/src/httpd-2.4.63

./configure \
--prefix=/usr/local/apache2.4 \
--enable-so \
--enable-ssl \
--enable-rewrite \
--enable-proxy \
--enable-proxy-http \
--enable-deflate \
--enable-headers \
--enable-expires \
--enable-status \
--enable-socache-shmcb \
--enable-mpms-shared=all \
--enable-mods-shared=all \
--with-mpm=event

APR 관련 오류 없이 configure가 정상적으로 완료되는 것을 확인할 수 있습니다.


추가 팁

configure 명령어에 --with-included-apr 옵션을 추가하는 방법도 있습니다. 이 방법은 아파치 소스 내부에 포함된 APR 소스를 사용하겠다는 의미입니다.

./configure --with-included-apr ...

하지만 일반적으로는 직접 APR과 APR-util을 다운로드하여 src 디렉터리 아래에 준비하는 방법을 추천합니다. 실무에서도 이 방법을 표준처럼 사용하고 있습니다.


궁금한 점이나 잘 되지 않는 부분이 있다면 댓글로 남겨주세요.

반응형