Как подтвердить параметры компиляции 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 ОДИН_СЛУШАТЬ_НЕСЕРИАЛИЗОВАННЫЙ_ПРИНЯТЬ

-D APR_HAS_OTHER_CHILD

-D AP_HAVE_RELIABLE_PIPED_LOGS

-D ДИНАМИЧЕСКИЙ_МОДУЛЬ_ЛИМИТ=256

-D HTTPD_ROOT="/usr"

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

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

-D DEFAULT_SCOREBOARD="журналы/apache_runtime_status"

-D DEFAULT_ERRORLOG="журналы/журнал_ошибок"

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

-D ФАЙЛ_КОНФИГУРАЦИИ_СЕРВЕРА="/etc/httpd/httpd.conf"

решение2

Вы можете получить исходный rpm и проверить его содержимое, которое даст вам соответствующие опции. Для CentOS проще всего просмотретьvault.centos.orgдля вашей версии ОС и загрузите соответствующий httpd исходный rpm. До C6.2 местоположение srmps было, os/SRPMSно начиная с 6.3 они помещаются в os/Source/SPackages.

Как только у вас появится srpm, вы сможете установить его, а затем посмотреть, ~/rpmbuild/SPECS/httpd.specчто должно помочь.

Связанный контент