Como posso confirmar as opções de compilação do Apache

Como posso confirmar as opções de compilação do Apache

Preciso compilar o Apache a partir do código-fonte, mas minha versão anterior foi baixada via yum. Mas preciso encontrar as opções que foram usadas anteriormente para compilar o Apache para que eu possa usar as mesmas opções no ponto em que recompilei. Também quero garantir que meus arquivos de configuração permaneçam intactos no momento da recompilação.

Nota: tentei o seguinte comando, mas a saída não ajudou muito,

[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

Alguma ideia ?

Responder1

httpd -V mostra opções de compilação e saídas.

httpd -V

por exemplo, no meu caso:

-D APR_HAS_SENDFILE

-D APR_HAS_MMAP

-D APR_HAVE_IPV6 (endereços mapeados em IPv4 habilitados)

-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="logs/error_log"

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

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

Responder2

Você pode obter o rpm de origem e inspecionar seu conteúdo, o que lhe dará as opções relevantes. Para o CentOS, a coisa mais fácil a fazer é navegarvault.centos.orgpara a versão do seu sistema operacional e baixe o rpm de origem httpd relevante. Até C6.2 a localização dos srmps era, os/SRPMSmas 6.3 em diante os coloca em os/Source/SPackages.

Depois de ter o srpm, você pode instalá-lo e ver ~/rpmbuild/SPECS/httpd.speco que deve ajudar.

informação relacionada