apache ./configure 과정중 prefix설정에 관하여 질문

1qq1qq1의 이미지

각설하고

prefix 옵션으로 아파치 설치 경로를 주게 되는데

이때 prefix=경로 에서

경로를 $경로 (환경변수 설정 위치 ex.APACHE_HOME=/usr/apache 등과 같은 설정)
로 사용하여

./configure --prefix=$APACHE_HOME

으로 사용하였습니다.

하지만

config.nice나 로그 파일, 등등

파일을 열어보아도

결국 configure된 설정은
절대 경로로 바뀌어 있더군요

ex. config.log

$ ./configure --prefix=/usr/apache

이러한 절대 경로식으로 config되는 것 말고

처음부터 끝까지 상대경로(?) 환경변수 $APACHE_HOME으로 들고가는 방법은 없습니까?

bushi의 이미지

없습니다.

OTL

1qq1qq1의 이미지

역시 방법은 없는거군요 ;;

이런쪽으로 apache쪽에서 패치? 되거나 업데이트 될 확률도 없을테고.

어쨌거나 도움주셔서 감사합니다.

bushi의 이미지

그럴 필요가 있는 것들은 소스 코드 안에 이미 배려가 되어 있을 것이므로 그런 식으로 패치될 가능성 자체가 없고,
만약 패치가 된다 하더라도 configure 의 --prefix 옵션으로 지정할 수 있도록 패치가 되진 않습니다.

make install 때 임의로 지정한 디렉토리에 설치되도록 해서 뭔가를 보고 싶으신 거라면
make DESTDIR=/tmp/xxx install 처럼 하시면 됩니다.
GNU autoconf/make 를 사용하는 프로젝트라면 거의 예외없이 응용할 수 있습니다.

apache 는 실행 옵션으로 설정파일을 지정할 수 있고,
설정 파일 안에서 모든 path 를 재지정 할 수 있으므로,
저렇게 임의로 설치한 상태에서 그냥 운영하는 것도 불가능하진 않습니다.

OTL