반응형
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를 빌드할 때 필요한 APR과 APR-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 디렉터리 아래에 apr과 apr-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 디렉터리 아래에 준비하는 방법을 추천합니다. 실무에서도 이 방법을 표준처럼 사용하고 있습니다.
궁금한 점이나 잘 되지 않는 부분이 있다면 댓글로 남겨주세요.
반응형
'Web Servers' 카테고리의 다른 글
Apache와 Tomcat 연동 시 worker.properties 설정 방법 (0) | 2025.05.13 |
---|---|
Apache SSL 설정 방법 | HTTPS 가상호스트 구성 가이드 (0) | 2025.04.27 |
Apache ServerName 가상호스트 설정 방법 | 여러 도메인 운영 가이드 (0) | 2025.04.27 |
Apache 설치 및 기동 시 "ServerName" 에러 해결 방법 | AH00558 에러 분석과 해결 가이드 (0) | 2025.04.27 |
Apache 2.4.63 리눅스 설치 방법 | 소스 컴파일부터 기동까지 완벽 가이드 (0) | 2025.04.27 |