1. 개요
Apache HTTP Server를 소스에서 설치할 때 APR(Apache Portable Runtime) 라이브러리와 연계하는 방법이다. APR은 httpd가 운영체제별 차이를 흡수해 사용할 수 있도록 도와주는 기반 라이브러리이므로, 소스 빌드 시 함께 빌드하거나 이미 설치된 APR을 지정해야 한다.
2. --with-included-apr 방식
APR 소스를 Apache HTTP Server 소스 디렉터리의 srclib 아래에 넣어 둔 다음, httpd와 함께 한 번에 빌드하는 방식이다.
$ cp -r apr-1.5.2 httpd-2.4.23/srclib/apr $ cp -r apr-util-1.5.4 httpd-2.4.23/srclib/apr-util
복사할 때 디렉터리 이름에서 버전 번호를 제거해야 한다는 점이 중요하다. 예를 들어 apr-1.5.2를 그대로 두지 않고 srclib/apr이 되도록 복사해야 한다. apr-util도 마찬가지로 srclib/apr-util 경로가 되어야 한다.
이후 httpd 소스 디렉터리에서 다음과 같이 설정하면 포함된 APR 소스를 사용해 빌드할 수 있다.
$ ./configure --with-included-apr $ make $ make install
3. --with-apr 방식
이미 서버에 빌드되어 설치된 APR을 사용하는 경우이다. --with-apr로 지정한 경로 하위의 bin 디렉터리에는 apr-config가 있어야 한다.
$ ./configure --with-apr=/usr/local/apr
설치된 APR을 제대로 찾는지 확인하려면 먼저 다음처럼 apr-config가 존재하고 실행되는지 확인해 볼 수 있다.
$ /usr/local/apr/bin/apr-config --version
APR util도 별도로 설치해 둔 환경이라면, 필요에 따라 --with-apr-util 옵션으로 해당 설치 경로를 함께 지정한다.
$ ./configure --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr