Apache 컴파일 옵션을 확인하는 방법

Apache 컴파일 옵션을 확인하는 방법

소스에서 Apache를 컴파일해야 하는데 이전 버전이 yum을 통해 다운로드되었습니다. 하지만 다시 컴파일할 때 동일한 옵션을 사용할 수 있도록 이전에 Apache를 컴파일하는 데 사용된 옵션을 찾아야 합니다. 또한 다시 컴파일할 때 구성 파일이 그대로 유지되도록 하고 싶습니다.

참고: 다음 명령을 시도했지만 출력이 별로 도움이 되지 않았습니다.

[root@test httpd-2.2.4]# yumdownloader --source httpd
Loaded plugins: fastestmirror
Repository c5-testing is listed more than once in the configuration
Loading mirror speeds from cached hostfile
 * base: mirrors.coreix.net
 * epel: mirrors.coreix.net
 * extras: centos.hyve.com
 * fc6-base: ftp-stud.hs-esslingen.de
 * rpmforge: www.mirrorservice.org
 * updates: centos.hyve.com
drivesrvr                                                                              |  951 B     00:00
Enabling epel-source repository
No source RPM found for httpd-2.2.3-5.x86_64
No source RPM found for httpd-2.2.3-83.el5.centos.x86_64
No source RPM found for httpd-2.2.3-82.el5.centos.x86_64
No source RPM found for httpd-2.2.26-1.el5.x86_64
Nothing to download

어떤 아이디어가 있나요?

답변1

httpd -V는 컴파일 옵션을 표시하고 종료합니다.

httpd -V

예를 들어 내 경우에는 다음과 같습니다.

-D APR_HAS_SENDFILE

-D APR_HAS_MMAP

-D APR_HAVE_IPV6(IPv4 매핑 주소 활성화)

-D APR_USE_SYSVSEM_SERIALIZE

-D APR_USE_PTHREAD_SERIALIZE

-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT

-D APR_HAS_OTHER_CHILD

-D AP_HAVE_RELIABLE_PIPED_LOGS

-D DYNAMIC_MODULE_LIMIT=256

-D HTTPD_ROOT="/usr"

-D SUEXEC_BIN="/usr/bin/suexec"

-D DEFAULT_PIDLOG="/var/run/httpd.pid"

-D DEFAULT_SCOREBOARD="logs/apache_runtime_status"

-D DEFAULT_ERRORLOG="로그/오류_로그"

-D AP_TYPES_CONFIG_FILE="/etc/httpd/mime.types"

-D SERVER_CONFIG_FILE="/etc/httpd/httpd.conf"

답변2

소스 rpm을 얻고 내용을 검사하면 관련 옵션이 제공됩니다. CentOS의 경우 가장 쉬운 일은 탐색입니다.Vault.centos.org해당 OS 버전에 맞는 httpd 소스 rpm을 다운로드하세요. C6.2까지는 srmp의 위치가 os/SRPMS6.3 이상에서는 os/Source/SPackages.

srpm이 있으면 설치한 다음 ~/rpmbuild/SPECS/httpd.spec어떤 것이 도움이 될지 살펴보세요.

관련 정보